用法:b = imfilter(a,h)
b = imfilter(a,h,option1,option2,...)
或寫作g = imfilter(f, w, filtering_mode, boundary_options, size_options)
其中,f
為輸入影象,
w為濾波掩模,
g為濾波後影象。
filtering_mode
用於指定在濾波過程中是使用「相關」還是「卷積」。
boundary_options
用於處理邊界充零問題,邊界的大小由濾波器的大小確定。具體引數選項見下表:
選項描述
filtering_mode
『corr』
通過使用相關來完成,該值為預設
。『conv』
通過使用卷積來完成
boundary_options
『x』輸入影象的邊界通過用值
x(無引號)來填充擴充套件
其預設值為
0『replicate』
影象大小通過複製外邊界的值來擴充套件
『symmetric』
影象大小通過映象反射其邊界來擴充套件
『circular』
影象大小通過將影象看成是乙個二維週期函式的乙個週期來擴充套件
size_options
『full』
輸出影象的大小與被擴充套件影象的大小相同
『same』
輸出影象的大小與輸入影象的大小相同。這可通過將濾波掩模的中心點的偏移限制到原影象中包含的點來實現,該值為預設值。
舉例:originalrgb = imread('peppers.png');
imshow(originalrgb)
h = fspecial('motion', 50, 45);%
建立乙個濾波器
filteredrgb = imfilter(originalrgb, h);
figure, imshow(filteredrgb)
Matlab的imfilter函式用法
matlab的imfilter函式用法 功能 對任意型別陣列或多維影象進行濾波。用法 b imfilter a,h b imfilter a,h,option1,option2,或寫作g imfilter f,w,filtering mode,boundary options,size option...
關於MATLAB中imfilter函式的說明
函式名稱 imfilter 函式語法 g imfilter f,w,filtering mode,boundary options,size optinos 函式功能 對任意型別陣列或多維影象進行濾波 引數介紹 f是輸入影象,w為濾波模板,g為濾波結果 表1 1總結了其他引數的含義。表1 1 imf...
imfilter 函式的用法
功能 對任意型別陣列或多維影象進行濾波。用法 b imfilter a,h b imfilter a,h,option1,option2,或寫作g imfilter f,w,filtering mode,boundary options,size options 其中,f為輸入影象,w為濾波掩模,g...