برنامه نویس

به وبلاگ خودتان خوش آمدید.

برنامه نویس

به وبلاگ خودتان خوش آمدید.

پردازش تصویر ( پیدا کردن تعداد objects تصویر )

 پیدا کردن تعداد objects تصویر در نرم افزار مطلب 

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

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

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

 قسمت سوم :  نویز تصویر را از بین می برد . bwareaopen پیکسل های کمتر از 30 را پاک می کند و فواصل خالی (Gap) را با تابع strel پر می کند ،  strel('disk',2) یک دایره به شعاع 2 تشکیل می دهد که شعاع عددی غیر منفی باید باشد و عدد وسط آن دایره  را انتخاب می کند . imfill چاله ها را پر می کند و مرزها را مشخص می کند هر محدوده بسته را با holes نامگذاری می کند .

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

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

ادامه مطلب ...