1. 程式人生 > >2014.02.20 分水嶺 距離變換 Matlab影象處理函式

2014.02.20 分水嶺 距離變換 Matlab影象處理函式

用法: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)