پیاده سازی تابع فیلتر بر روی تصویر
تو این آموزش می خوایم راجبه فیلتر کردن تصویر بحث کنیم ، در کل دو نوع پیکسل داریم : پیکسل های آرام و پیکسل های تیز .
پیکسل های آرام اونایی هستن که اختلاف سطح روشنایی شون با همسایه هاشون کمه و پیکسل های تیز برعکس یعنی اختلاف سطح روشنایی شون با همسایگانشون زیاده ! مشخصه که به درد لبه های تصویر می خورن . در حوزه ی مکان دو مدل فیلتر داریم : فیلتر های آرام کننده و فیلتر های تیز کننده . مدل اول باعث آرام شدن تصویر میشه و بخشی از اطلاعات تصویر رو از بین می بره ، مثل فیلتر های میانگین که با اعمال یه ماسک m*n باعث آرام شدن تصویر میشن . فیلتر های تیز کننده تغییرات رو بر روی پیکسل های آرام انجام می دن و باعث میشن جزییات بیشتر مشخص بشه .
اعمال فیلتر در نرم افزار متلب با fspecial و imfilter انجام میشه ، fspecial یه تابع فیلتر دو بعدی از پیش تعریف شده ست که نوع فیلتر رو مشخص می کنه و اونو داخل یه متغییر مثل h قرار می ده یعنی : h=fspecial (type)
که این type نوع فیلتر رو مشخص می کنه که انواعش داخل جدول زیر هست.

خروجی fspecial رو داخل یه متغییر مثل h قرار می دیم و با استفاده از تابع imfilter فیلتر مورد نظر مونو رو تصویر اعمال می کنیم .
مثال :

یه تصویر خونده میشه ، می خوایم فیلتر disk رو با شعاع 5 رو تصویر اعمال کنیم .
تصاویر زیر اجرای یه برنامه ی ساده در مورد فیلتر کردن تصویره ، کل فیلتر هایی که تو جدول بالا بود رو پیاده سازی کردم ( بچه ها سوتی رو !!! نام واسه m فایل درست حسابی انتخاب نکردم !!! untitled1 ) ![]()




































اکثر ما موفقیت را قله ای دور از دسترس می بینیم و این گاهی باعث می شود هیچ تمایلی به سعی و تلاش از خود نشان ندهیم. چرا سختی بکشیم وقتی به هر حال این راه طی می شود و به پایان می رسد؟ این تصور از پیروزی اشتباه و مهلک است. اینشتین روز و شب تلاش کرد و بر کاستی ها و مسائل علم فیزیک غلبه کرد اما نه یک شبه! هدفی غایی در ذهن داشت و می دانست با هر گامی که به جلو بر می دارد یک قدم به آن چه در ذهنش دارد نزدیکتر می شود. کار کوچکی که در یک زمان محدود انجام می دهی شاید به نظر بزرگ و مهم نرسد اما بدان که در مقیاس بزرگتر حرکتی است کوچک در مسیری طولانی به سوی هدفی بزرگ !