PDA

برای دیدن نسخه كامل اینجا را كلیك كنید : کمک در رابطه با پردازش تصویر با نرم افزار MATLAB



taban341
2011/2/13, 06:02 PM
سلام من یه تویر 400 در 400 پیکسل دارم میخام اعمال زیر را روش انجام بدم .

یک تصویر نویزی رنگی که دارای پس زمینه الگو مانند چوب می باشد مد نظر است در این تصویر تعدادی جسم هندسی شامل دایره، مربع و مثلث وجود دارد که اندازه آنها مشخص نیست.
هدف: شمارش تعداد اجسام هندسی به تفکیک شکل
جزئیات بیشتر:
1- تصویر رنگی و در اندازه 400×400 است.
2- نویز موجود در تصویر از نوع Salt & Pepper و به میزان 10% است.
3- همه اجسام توپر و دارای شدت خاکستری، سیاه (صفر) می باشند.


http://www.250kb.com/u/110213/j/20efb4bb.jpg

فقط اگه میشه فوری نیاز دارم ممنون .

negin17h
2011/2/14, 07:57 PM
ابتدا باید اغدام برای رفع نویز انجام بدید که چون نویز فلفل نمکی است، می توانید با استفاده از Adaptive median Filter نویز را حذف کنید
برای اشکال هم در صورتی که ثابت هستند (مثلاً می دانید مربع، دايره و مثلث دارید) و حدود سایز را می دانيد می توانید ابتدا یک کپی از تصویر را با شکلی که در تمامی اشکال قرار می گیرد، یک روش این است که با استفاده از یک مقدار آستانه، تصویر را تبدیل به یک تصویر باینری کنيد، سپس با کوپکترین شکل تصویر را erode کرده و نقاط کل را که تعداد کل اشکال است شمارش کنید.
سپس بر روی تصویر اولیهاز بزرگترین شکل شروع کرده (مربع) و erosion را انجام دهید تا برسید به دایره که کوچکتر است.
در هر بار تعداد نقاط کم شده= تعداد شکل مورد نظر

راه های بسیاری وجود دارد. این راه به ذهن من رسید.