Kumaş görüntüsünde iplik sayısının tespiti


12

Ben görüntü işleme ve çözgü ve atkı (Dikey ve paralel iplikler x eksenine) bir kumaş görüntüde iplik sayısını belirlemek için bir proje üzerinde acemi bir kullanıcıyım.

örnek resim

Sırayla çözgü ve atkı için sütun ve sıraların toplamını alarak iplikleri tespit etmeye çalışıyorum, ancak görüntü çok iyi odaklanmış ve keskin olmadığı için işe yaramıyor. Ayrıca yöntem, kumaştaki ipliklerin hizalanmasına çok duyarlıdır.

İplik tespiti için mümkünse daha iyi bir algoritma önerin. Ayrıca, yakalanan her görüntü için düz iplik yapma imkanı varsa. IMROTATE'ı denedim ama satır ve algoritmanın toplamını bozan görüntüdeki siyah bölgeleri oluşturuyor.

Bu konuda herhangi bir yardım benim için çok değerli olacaktır. Teşekkürler.


Bir FFT kullanın. Bu ödev mi?
endolith

Evet, Fourier dönüşümü muhtemelen doğru başlangıç ​​noktasıdır. Görüntünün düzenliliğini bulanıklıktan "çeker". Yine de kısmi dönüşü nasıl yapacağınızdan emin değilim. Belki çizgileri dönüştürebilir ve fazlarını not edebilir, ardından bitişik çizgilerin sola veya sağa eğik olup olmadığını belirleyebilirsiniz.
Daniel R Hicks

Yanıtlar:


9

Fourier dönüşümü, görüntüdeki periyodik özelliklerin periyodunu verir - örneğin, yatay olarak 3 piksel ve dikey olarak 5 piksel yapı olayı olduğunu ve bundan iplik sayısını hesaplayabileceğiniz piksel ölçeğini söyleyecektir.


3

Mathematica'daki bazı kodlar:

i = ColorNegate@Import@"http://i.stack.imgur.com/Jlhgw.jpg";
i3 = DeleteSmallComponents[Binarize[i, .4], 10];
lines = ImageLines[i3, .6];
Show[i, Graphics[{Thick, Orange, Line /@ lines}]]
(*y coord mean increments at x=0 *)
b = Mean@Differences@ Sort[(#[[2, 1]] #[[1, 2]] - #[[1, 1]] #[[2, 2]])/(#[[1,1]] - #[[2, 1]]) & /@ lines];
(*mean slope*)
a = Mean[-(-#[[1, 2]] + #[[2, 2]])/(#[[1, 1]] - #[[2, 1]]) & /@ lines];
(*Threads*)
- a ImageDimensions[i3][[1]]/b 
(*yarns*)
2 ImageDimensions[i3][[2]]/b

Sonucu>

resim açıklamasını buraya girin

34.5541
27.2259


1
Bu kodda ne yaptığınızı açıklarsanız iyi olur.
Abid Rahman K
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.