আমার কাছে বিভিন্ন লক্ষণ সহ একটি আরজিবি চিত্র রয়েছে। আমার প্রধান লক্ষ্যটি চিত্রের সীমানার সাথে যোগাযোগের লক্ষণগুলি গণনা করা।
পদ্ধতির এবং সমস্যা
আমি চিত্রটি ফিগার লোড করে শুরু করেছি। 1], তারপরে এটিকে গ্রেস্কেলে রূপান্তরিত করুন এবং কিছু গোলমাল [চিত্রের হাত থেকে মুক্তি পেতে একটি মিডিয়ান ফিল্টার প্রয়োগ করেছেন। 2]। তারপরে আমি এটি 0.2 এর একটি প্রান্তিকের সাথে দ্বিখণ্ডিত করেছিলাম, যার ফলস্বরূপ চিত্র 3 রয়েছে this এই সময়ে আমি আমার বাইনারিযুক্ত চিত্র পেয়েছি, তবে সমস্যাটি হ'ল একই চিহ্নের সাথে সম্পর্কিত কিছু অংশ কেবল একটির পরিবর্তে বিভিন্ন অঞ্চলে প্রদর্শিত হচ্ছে। এখন আমার লক্ষ্য হ'ল অঞ্চলগুলি একই বস্তুর সাথে সংযুক্ত করা, তাই আমি bwlabel
চিত্রটিতে কতগুলি লক্ষণ রয়েছে তা গণনা করতে এবং imclearborder
সীমান্তের চিহ্নগুলি থেকে মুক্তি পেতে ব্যবহার করতে পারি এবং এর bwlabel
মধ্যে পার্থক্য পেতে আবার ব্যবহার করতে পারি দুই.
আমার পদ্ধতির ব্যবহার করতে ছিল bwmorph
, Dilate
বস্তু উম্মুক্ত করে দেইনি? এবং তারপর তাদের সাথে পূরণ করতে চেষ্টা imfill
, holes
। তবে সমস্যাটি হ'ল আমি যদি তাদের অল্প পরিমাণে ডিলিট করি তবে [চিত্র: 4], imfill
এগুলি পূরণ করার মতো মনে হচ্ছে না, যদি আমি তাদের প্রচুর পরিমাণে বিভক্ত করি [চিত্র 5] সমস্ত বস্তু একত্রিত হতে শুরু করে :(
কোড
img=im2double(imread('image.png')); figure, imshow(img)
img_gray=rgb2gray(img); imshow(img_gray);
img_mediana=medfilt2(img_gray, [3 3]); figure, imshow(img_mediana);
img_bin=im2bw(img_mediana, 0.2); imshow(img_bin)
img_dilate=bwmorph(img_bin, 'Dilate', 10); imshow(img_dilate)
img_fill=imfill(img_dilate, 'Holes'); figure, imshow(img_fill)
পরিসংখ্যান
চিত্র 1 :
চিত্র 1 http://dl.rodbox.com/u/5272012/1.png
চিত্র 2 :
ডুমুর 2 http://dl.roidbox.com/u/5272012/2.png
চিত্র 3 :
ডুমুর 3 http://dl.roidbox.com/u/5272012/3.png
চিত্র 4 :
ডুমুর 4 http://dl.roidbox.com/u/5272012/4.png
চিত্র 5 :