آموزش پیداکردن مراکز آبجکت ها در یک تصویر با متلب

آموزش پیداکردن مراکز آبجکت ها در یک تصویر با متلب
5 (100%) 1 vote

آموزش پیداکردن مراکز آبجکت ها در یک تصویر با متلب 

 

در مورد پیداکردن مراکز آبجکت ها در یک تصویر (–باینری–) میتونید از دستور regionprops استفاده کنید با این شرط که آرگومان تعیین خصوصیت این دستور رو Centroid تعیین کنید .. در این صورت میتونید مراکز آبجکت ها رو به دست بیارید و Spot کنید .. برای مثال، تصویر زیر رو باهم مشاهده کنیم ..
http://yon.ir/M0Sp
فرض کنیم؛ این قصد رو داشته باشیم که مراکز دایره های بالا رو به دست بیاریم با استفاده از دستور Regionprops . کاری که لازم هست انجام بدیم و نتیجه ی خروجی دستورات رو میتوینم در تصاویر زیر بررسی کنیم


کد برنامه

» Img=imread('circles.png');
» Img=im2bw(Img);
» Cent=regionprops(Img,'Centroid');
» Center=cat(1,Cent.Centroid);
» imshow(Img),title('output Result'),hold on;
» plot(Center(:,1),Center(:,2),'+r'),hold off;

خروجی برنامه در نرم افزار متلب 

شاید یکی از مهمترین توابعی که با استفاده از تابع پیش نیاز bwlabel در زمینه پردازش تصویر مورد استفاده قرار می گیرد تابع regionprops باشد . کسب اطلاعات از یک آبجکت مهمترین بخش یک عملیات پردازش تصویر است . این تابع انواع مشخصات یک label matrix را در یک متغیر به صورت یک ساختار ذخیره می کند . ساختار در واقع یک نوع خاص از داده است .