फैब्रिक इमेज में यार्न की संख्या का पता लगाना


12

मैं छवि प्रसंस्करण में एक नौसिखिया उपयोगकर्ता हूं और एक कपड़े की छवि में यार्न की संख्या निर्धारित करने के लिए एक परियोजना पर काम कर रहा हूं, यानी वॉर और वेफ्ट्स (एक्स-अक्ष पर लंबवत और समानांतर यार्न)।

नमूना छवि

मैं क्रमशः स्तनों और पंक्तियों के लिए स्तंभों और पंक्तियों का योग लेकर यार्न का पता लगाने की कोशिश कर रहा हूं, लेकिन यह काम नहीं कर रहा है क्योंकि छवि बहुत अच्छी तरह से केंद्रित और तेज नहीं है। इसके अलावा कपड़े में यार्न के संरेखण के लिए विधि बहुत संवेदनशील है।

यार्न का पता लगाने के लिए यदि संभव हो तो एक बेहतर एल्गोरिदम प्रस्तावित करें। इसके अलावा अगर हर संभावित छवि के लिए सीधे यार्न बनाने की कोई संभावना है। मैंने IMROTATE की कोशिश की है लेकिन यह छवि में काले क्षेत्रों को बनाता है जो पंक्तियों के योग को परेशान करता है और एल्गोरिथ्म विफल हो जाता है।

इस संबंध में कोई भी मदद मेरे बहुत काम आएगी। धन्यवाद।


एक FFT का उपयोग करें। क्या यह होमवर्क है?
एंडोलिथ

हाँ, एक फूरियर ट्रांसफॉर्म शायद सही शुरुआती बिंदु है। यह छवि को नियमितता से "खींच" कर देगा। हालांकि यह सुनिश्चित नहीं है कि आंशिक रोटेशन को कैसे संभालना है। हो सकता है कि आप धारियों को बदल सकते हैं और उनके चरण को नोट कर सकते हैं, फिर यह निर्धारित कर सकते हैं कि आसन्न धारियां बाईं या दाईं ओर तिरछी थीं।
डैनियल आर हिक्स

जवाबों:


9

एक फूरियर रूपांतरण आपको छवि में किसी भी आवधिक सुविधाओं की अवधि देगा - जैसे कि यह आपको बताएगा कि संरचना की घटना 3pixels क्षैतिज और 5 पिक्सेल लंबवत है, इसमें से और पिक्सेल पैमाने पर आप यार्न की संख्या की गणना कर सकते हैं।


3

गणितज्ञ में कुछ कोड:

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

परिणाम>

यहाँ छवि विवरण दर्ज करें

34.5541
27.2259


1
यह अच्छा होगा यदि आप बताएं कि आप इस कोड में क्या कर रहे हैं।
आबिद रहमान के
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.