ফ্যাব্রিক ইমেজে সুতার সংখ্যা সনাক্তকরণ


12

আমি ইমেজ প্রসেসিংয়ে একজন নবীন ব্যবহারকারী এবং কোনও ফ্যাব্রিক চিত্রে ওয়ার্পস এবং ওয়েফস (লম্বালম্বি এবং এক্স-অক্ষের সাথে সমান্তরাল সুতা) নির্ধারণ করার জন্য একটি প্রকল্পে কাজ করছি।

নমুনা চিত্র

আমি যথাক্রমে ওয়ার্পস এবং ওয়েফ্টের জন্য কলাম এবং সারিগুলির যোগফলের সাহায্যে সূতাগুলি সনাক্ত করার চেষ্টা করছি তবে চিত্রটি খুব ভাল দৃষ্টি নিবদ্ধ করা এবং তীক্ষ্ণ নয় বলে মনে হচ্ছে। এছাড়াও পদ্ধতিটি ফ্যাব্রিকগুলিতে সুতোর প্রান্তিককরণের জন্য অনেক সংবেদনশীল।

সুতা সনাক্তকরণের জন্য দয়া করে আরও ভাল অ্যালগরিদম প্রস্তাব করুন। এছাড়াও প্রতিটি বন্দী চিত্রের জন্য সোজা করার জন্য যদি কোনও সম্ভাবনা থাকে। আমি মুখ্য চেষ্টা করেছি কিন্তু এটি চিত্রের কালো অঞ্চলগুলি তৈরি করে যা সারিগুলির যোগফলকে বিঘ্নিত করে এবং অ্যালগরিদম ব্যর্থ হয়ে যায়।

এই ক্ষেত্রে যে কোনও সহায়তা আমার পক্ষে অনেক মূল্যবান হবে। ধন্যবাদ।


একটি এফএফটি ব্যবহার করুন। এই হোমওয়ার্ক হয়?
এন্ডোলিথ

হ্যাঁ, একটি ফুরিয়ার রূপান্তর সম্ভবত সঠিক সূচনা পয়েন্ট। এটি অস্পষ্টতার বাইরে চিত্রটির নিয়মিততা "টান" দেবে। যদিও আংশিক ঘূর্ণন পরিচালনা করবেন তা নিশ্চিত নয়। হতে পারে আপনি স্ট্রাইপগুলি রূপান্তর করতে পারেন এবং তাদের পর্বটি নোট করতে পারেন, তারপরে যদি সংলগ্ন স্ট্রাইপগুলি বাম বা ডান দিকে স্কুচ্ছিল কিনা তা নির্ধারণ করুন।
ড্যানিয়েল আর হিক্স

উত্তর:


9

একটি ফুরিয়ার ট্রান্সফর্ম আপনাকে চিত্রের যে কোনও পর্যায়ক্রমিক বৈশিষ্ট্যগুলির সময়কালের সুযোগ দেবে - যেমন এটি আপনাকে বলবে যে কাঠামোর ইভেন্টটি 3 অনুভূমিকভাবে অনুভূমিকভাবে এবং 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
আপনি এই কোডটিতে কী করছেন তা যদি আপনি ব্যাখ্যা করেন তবে ভাল লাগবে।
আবিদ রহমান কে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.