تابع fspecial در متلب

تابع fspecial در متلب

Image processing
پردازش تصویر حوزه مکانی تصویر

تابع fspecial در متلب

در پردازش تصویر، فیلترها برای اصلاح، بهبود، یا استخراج ویژگی‌های خاص از تصاویر استفاده می‌شوند. تابع fspecial در متلب ابزاری قدرتمند برای تولید کرنل‌های فیلتر (ماتریس‌های کوچک برای اعمال عملیات فیلتر) است که در حوزه مکان (Spatial Domain) به کار می‌روند. این تابع انواع مختلفی از کرنل‌های استاندارد مانند میانگین‌گیر، گاوسی، لاپلاسین، و غیره را پشتیبانی می‌کند. در این مقاله، انواع کرنل‌های تولیدشده توسط fspecial (به‌جز Sobel و Prewitt) را بررسی کرده و با مثال‌های عملی در متلب، عملکرد آن‌ها را نشان می‌دهیم.



hsize = 3;
radius = 3;
sigma =1;
I = imread('cameraman.tif');
for i = 1:6

    if i ==1

        kernel = fspecial('average',hsize);
    elseif i ==2
        kernel = fspecial('disk',radius);
    elseif i == 3
        kernel = fspecial('gaussian',hsize,sigma);
    elseif i == 4
        alpha = 0.1;
        kernel = fspecial('laplacian',alpha);
    elseif i == 5
        kernel = fspecial('log',hsize,sigma);
    elseif i == 6
        len = 5;
        theta = 10;
        kernel = fspecial('motion',len,theta);
    end

    img = imfilter(I,kernel);
    subplot (2,3,i) ,imshow(img)
    
    
end
  • فیلتر میانگین‌گیر (Average): تصویر را نرم می‌کند و جزئیات ریز (مانند لبه‌ها) را حذف می‌کند. این فیلتر معادل میانگین‌گیری پیکسل‌ها در یک پنجره n×n است.
  • فیلتر دیسک (Disk): مشابه فیلتر میانگین‌گیر، اما به دلیل شکل دایره‌ای، نرم‌سازی یکنواخت‌تری ایجاد می‌کند.
  • فیلتر گاوسی (Gaussian): با اعمال توزیع گاوسی، نویز را کاهش می‌دهد و تصویر را نرم می‌کند، اما لبه‌ها را بهتر از فیلتر میانگین‌گیر حفظ می‌کند.
  • فیلتر لاپلاسین (Laplacian): لبه‌ها را با محاسبه مشتق مرتبه دوم تقویت می‌کند. این فیلتر بالاگذر تغییرات شدت روشنایی (لبه‌ها) را برجسته می‌کند.
  • فیلتر LoG (Laplacian of Gaussian): ابتدا تصویر را با فیلتر گاوسی نرم کرده و سپس لبه‌ها را با لاپلاسین تشخیص می‌دهد، که باعث کاهش حساسیت به نویز می‌شود.
  • فیلتر حرکتی (Motion): تاری حرکتی را شبیه‌سازی می‌کند، که به‌عنوان مثال، اثر حرکت دوربین با زاویه θ و طول len را نشان می‌دهد.

کاربردهای کرنل‌های fspecial



تابع fspecial در متلب ابزاری قدرتمند برای تولید کرنل‌های فیلتر در پردازش تصویر است که انواع فیلترهای پایین‌گذر (مانند گاوسی و میانگین‌گیر) و بالاگذر (مانند لاپلاسین و LoG) را پشتیبانی می‌کند. این کرنل‌ها با تابع imfilter برای کاربردهایی مانند حذف نویز، تشخیص لبه، و شبیه‌سازی حرکت استفاده می‌شوند. درک ویژگی‌های هر کرنل و تنظیم پارامترهای آن، کلید دستیابی به نتایج بهینه در پردازش تصویر است. در آموزش‌های بعدی، به بررسی فیلترهای پیشرفته‌تر و کاربردهای آن‌ها در حوزه‌هایی مانند یادگیری عمیق خواهیم پرداخت.

فکر خود را اینجا بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

زمینه‌های نمایش داده شده را انتخاب نمایید. بقیه مخفی خواهند شد. برای تنظیم مجدد ترتیب، بکشید و رها کنید.
  • تصویر
  • شناسۀ محصول
  • امتیاز
  • قيمت
  • موجودی
  • دسترسی
  • افزودن به سبد خرید
  • توضیح
  • محتوا
  • وزن
  • اندازه
  • اطلاعات اضافی
برای مخفی‌کردن نوار مقایسه، بیرون را کلیک نمایید
مقایسه