PDA

View Full Version : عملگرهای ریخت شناسی در متلب



farhaneh
سه شنبه 31 فروردین 1389, 11:16 صبح
سلام. ممکنه یه مقدار در مورد عملگر های ریخت شناسی morphological و کاربرد اونها در پردازش تصویر و متلب توضیح بدین. یه آشنایی مختصر برای شروع کافیه.
ممنون.

مصطفی ساتکی
سه شنبه 31 فروردین 1389, 19:08 عصر
در اینجا (http://www.7khatcode.com/7055/%D8%AA%D9%81%D8%A7%D9%88%D8%AA-%D8%B9%D9%85%D9%84%DB%8C%D8%A7%D8%AA-%D9%85%D9%88%D8%B1%D9%81%D9%88%D9%84%D9%88%DA%98%D B%8C-opening-%D9%88-closing) به طور کامل توضیح داده شده.
مهم ترین عملیاتش Erosion ,Dilation,Opening,Closing, Boundry Extraction و غیره.
Erosion ,Dilation عملیات پایه ای اند. در ضمن تو بحث Morphology بحث مجموعه ها تو ریاضی مطرحه.
این 2 عملگر پایه ای با یک window کار می کنن که این Window یک Bitmap هم می تونه باشه. ولی نرم این Window به صورت مستطیل مربع یا بیضی استفاده میشه.پس اول بایستی یک رویه ای بنویسی که بتونه برات Window کنه. این Window مثل Window مربوط به کانولوشن میشه با این تفاوت که پیکسل های مبداً رو پیکسل مقصد تاثیری ندارند.
Dilation: هر نقطه ای از صفحه که عضوی از Object اون Window رو اعمال می کنیم.مثلاً یک Window 3*3 پر. هر نقطه ای که جز Object تمامی هشت خونه مجاورش با رنگ Object پر میشه.
Erosion: هر نقطه ای صفحه که عضوی از Background رو اعمال می کنیم. یعنی هشت خونه مجاورشو با رنگ Background پر می کنیم.
Opening:Dilation( Erosion(Bitmap,Window),Window) x
Closing:Erosion( Dilation (Bitmap,Window),Window) x
Boundry Extraction:Diffrence( Erosion(Bitmap,Window),Window) x
Difrrecne=A-B
همون A-B یعنی هر x که عضو A باشی و لی عضو B نباشه
تو تصویر باینری Boundry Extraction مثل لبه گیری عمل می کنه