یدا کردن تعداد objects تصویر در نرم افزار MATLAB – وب سایت تخصصی پردازش تصویر https://imageyar.ir آموزش و پیاده سازی تکنیک های پردازش تصویر- مشاوره و مشارکت در پروژه های آموزشی و تجاری Thu, 15 Jun 2017 10:36:15 +0000 fa-IR hourly 1 https://wordpress.org/?v=5.6.13 https://imageyar.ir/wp-content/uploads/2017/02/cropped-Logo-32x32.jpg یدا کردن تعداد objects تصویر در نرم افزار MATLAB – وب سایت تخصصی پردازش تصویر https://imageyar.ir 32 32 یدا کردن تعداد objects تصویر در MATLAB https://imageyar.ir/%db%8c%d8%af%d8%a7-%da%a9%d8%b1%d8%af%d9%86-%d8%aa%d8%b9%d8%af%d8%a7%d8%af-objects-%d8%aa%d8%b5%d9%88%db%8c%d8%b1-%d8%af%d8%b1-matlab/ https://imageyar.ir/%db%8c%d8%af%d8%a7-%da%a9%d8%b1%d8%af%d9%86-%d8%aa%d8%b9%d8%af%d8%a7%d8%af-objects-%d8%aa%d8%b5%d9%88%db%8c%d8%b1-%d8%af%d8%b1-matlab/#comments Sat, 28 Nov 2015 13:08:47 +0000 http://imageyar.ir/?p=41 وب سایت الگوریتم های تکاملی www.takamoli.ir

یدا کردن تعداد objects تصویر در MATLAB این برنامه تنها در صورتی درست کار می کند که پشت زمینه آن تیره باشد مثلا یک صفحه مشکی با چند شکل هندسی قسمت اول : تصویر را در مطلب لود می کند و نمایش  می دهد. قسمت دوم : rgb2gray تصویر را سیاه و سفید می کند . Thresholdمرزها را مشخص می کند ،

نوشته یدا کردن تعداد objects تصویر در MATLAB اولین بار در وب سایت تخصصی پردازش تصویر پدیدار شد.

]]>
وب سایت الگوریتم های تکاملی www.takamoli.ir

یدا کردن تعداد objects تصویر در MATLAB

این برنامه تنها در صورتی درست کار می کند که پشت زمینه آن تیره باشد مثلا یک صفحه مشکی با چند شکل هندسی

قسمت اول : تصویر را در مطلب لود می کند و نمایش  می دهد.

قسمت دوم : rgb2gray تصویر را سیاه و سفید می کند . Thresholdمرزها را مشخص می کند ، که برای این کار باید از تابع graythresh استفاده کرد .im2bw تصویر را باینری می کند.

قسمت سوم :  نویز تصویر را از بین می برد . bwareaopen پیکسل های کمتر از ۳۰ را پاک می کند و فواصل خالی (Gap) را با تابع strel پر می کند

strel(‘disk’,2)

یک دایره به شعاع ۲ تشکیل می دهد که شعاع عددی غیر منفی باید باشد و عدد وسط آن دایره  را انتخاب می کند . imfill چاله ها را پر می کند و مرزها را مشخص می کند هر محدوده بسته را باholesنامگذاری می کند .

قسمت چهارم : محدوده ها را پیدا می کند مناطق مرزی را دنبال می کند و تعداد آنها را نشان می دهد . با گذاشتن noholes باعث می شود پردازش سریع تر شود label2rgb تصویر را رنگی می کند.

در انتها تعداد اشکال موجود در متغیر Count  قرار می گیرد .

کد برنامه:

 

 

RGB = imread(‘d:\test4.jpg’);              ۱

figure , imshow(RGB) ,title(‘Orginal image’)

 

I = rgb2gray(RGB);                              ۲

threshold = graythresh(I);

bw = im2bw(I,threshold);

imshow(bw) , title(‘threshold image’)

۳

bw = bwareaopen(bw,30);

se = strel(‘disk’,2);

bw = imclose(bw,se);

bw = imfill(bw,’holes’);

figure , imshow(bw) , title(‘fill image’)

[B,L] = bwboundaries(bw,’noholes’);                 ۴

Count=length(B)

figure , imshow(label2rgb(L)),title(‘RGB’)

منبع : http://programmer.blogsky.com

نوشته یدا کردن تعداد objects تصویر در MATLAB اولین بار در وب سایت تخصصی پردازش تصویر پدیدار شد.

]]>
https://imageyar.ir/%db%8c%d8%af%d8%a7-%da%a9%d8%b1%d8%af%d9%86-%d8%aa%d8%b9%d8%af%d8%a7%d8%af-objects-%d8%aa%d8%b5%d9%88%db%8c%d8%b1-%d8%af%d8%b1-matlab/feed/ 1