ابزار Image Filtering و کاربرد آنها در متلب(جلسه9)
موسسه پایاپروژه به عنوان متصدی انجام پروژه های پردازش تصویر با متلب وظیفه ی خود می داند که در راستای آموزش نرم افزار متلب گام های موثری را بردارد. با توجه به اینکه یک دوره آموزشی متلب مستلزم تمرین و تلاش بسیار است. اما این موسسه تلاش می کند سهم کوچکی در جهت یادگیری شما داشته باشد.
Image Filtering و یا فیلتر کردن تصویر، روشی برای اصلاح و یا افزایش ویژگی های تصویر است. از فیلترها به منظور حذف و یا تاکید و تقویت برخی از ویژگی ها استفاده میشود. در ادامه تابع fspecial توضیح داده خواهد شد. برای دریافت اطلاعات بیشتر و سفارش پروژه های متلب با ما همراه باشید.
ابزار Image Filtering و کاربرد آنها در متلب
Image Filtering و یا فیلتر کردن تصویر، روشی برای اصلاح و یا افزایش ویژگی های تصویر است. از فیلترها به منظور حذف و یا تاکید و تقویت برخی از ویژگی ها استفاده میشود. تغییراتی که با استفاده از Image Filtering میتوانید انجام دهید شامل، smoothing، sharpening و edge enhancement یا بهبود لبه است. با آموزش متلب و پایا پروژه همراه باشید؛ در ادامه درباره تابع fspecial که ایجاد کننده فیلتر دوبعدی است، اطلاعات بیشتری ارائه خواهد شد.
شیوه کار تابع fspecial
شیوه استفاده از آن به 9 شیوه زیر امکان پذیر است.
- h = fspecial(type)
- h = fspecial(‘average’,hsize)
- h = fspecial(‘disk’,radius)
- h = fspecial(‘gaussian’,hsize,sigma)
- h = fspecial(‘laplacian’,alpha)
- h = fspecial(‘log’,hsize,sigma)
- h = fspecial(‘motion’,len,theta)
- h = fspecial(‘prewitt’)
- h = fspecial(‘sobel’)
type، مقادیر average، disk، gaussian، laplacian، log، motion، prewitt، sobel را میپذیرد که هر کدام اشاره به مشخصات هر کدام از فیلترها دارد.
h ماتریس square است که نشان دهنده اندازه فیلتر است. اندازه پیش فرض آن [3 3] است. البته در صورت استفاده از type، Gaussian و Laplacian اندازه ماتریس [5 5] است.
Radius، شعاع فیلتر از نوع disk، که یک عدد مثبت صحیح و مقدار پیش فرض آن 5 است.
sigma، نشان دهنده انحراف معیار واقعی برای فیلتر gaussian است. مقدار پیش فرض آن 0.5 است و یک عدد مثبت است.
alpha مقدار بین صفر و یک است که کنترل کننده شکل Laplacian است.
len، مقداری است که برای اضافه کردن حرکت به تصویر استفاده میشود. و theta نیز زاویه حرکت دوربین است. جهت، به صورت افقی و خلاف عقربه های ساعت محاسبه میشود.
دو مورد آخر نیز اشاره به استفاده از دو نوع فیلتر prewitt و sobel که برای تشخیص لبه مورد استفاده قرار میگیرند دارد. برای درک بهتر این تابع به مثال زیر را ببینید.
مرحله اول: وارد کردن تصویر
I = imread(‘cameraman.tif’);
imshow(I);

تصویر اولیه
مرحله دوم: استفاده از تابع
شیوه اول: فیلتر motion
H = fspecial(‘motion’,20,45);MotionBlur = imfilter(I,H,’replicate’);imshow(MotionBlur);

Image Filtering – استفاده از فیلتر motion
شیوه دوم: فیلتر disk
H = fspecial(‘disk’,10);blurred = imfilter(I,H,’replicate’); imshow(blurred);

Image Filtering – استفاده از فیلتر disk
برای سفارش پروژه متلب و دریافت اطلاعات بیشتر و استفاده از آن برای انجام پروژه های متلب خود و همچنین دریافت اطلاعات بیشتر درباره متلب و Image Filtering با ما همراه باشید.
