目錄
語法
說明
示例
使用底帽和頂帽濾波增強對比度
????????imbothat函數的功能是對圖像進行底帽濾波。
語法
J = imbothat(I,SE)
J = imbothat(I,nhood)
說明
J = imbothat(I,SE) 使用結構元素 SE 對灰度或二值圖像 I 執行形態學底帽濾波。底帽濾波計算圖像的形態學閉運算(使用 imclose),然后從結果中減去原始圖像。
J = imbothat(I,nhood) 對圖像 I 執行底帽濾波,其中 nhood 是由 0 和 1 組成的矩陣,用于指定結構元素鄰域。
????????此語法等效于 imbothat(I,strel(nhood))。
示例
使用底帽和頂帽濾波增強對比度
????????將圖像讀入工作區并顯示它。
I = imread('pout.tif');
imshow(I)
????????如圖所示:
????????創建一個盤形結構元素。
se = strel('disk',3);
????????將原始圖像?I
?加到頂帽濾波圖像上,然后減去底帽濾波圖像。
J = imsubtract(imadd(I,imtophat(I,se)),imbothat(I,se));
figure
imshow(J)
如圖所示:
參數說明
I — 輸入圖像
????????輸入圖像,指定為任意維度的灰度圖像或二值圖像。
SE — 結構元素
????????結構元素,指定為單個 strel 對象或 offsetstrel 對象。如果圖像 I 的數據類型為 logical,則結構元素必須為平面結構。
nhood — 結構元素鄰域
????????結構元素鄰域,指定為 0 和 1 組成的矩陣。
J — 底帽濾波圖像
????????經過底帽濾波的圖像,以灰度圖像或二值圖像形式返回。J 與輸入圖像 I 具有相同的數據類型。
提示
-
?如果圖像 I 的維度大于結構元素的維度,則 imbothat 函數將相同的形態學閉運算應用于較高維度上的所有平面。
可以使用此行為對 RGB 圖像執行底帽濾波。為 RGB 圖像指定二維結構元素,以便對每個顏色通道分別執行運算。
-
?當指定結構元素鄰域時,imbothat 通過 floor((size(nhood)+1)/2) 確定 nhood 的中心元素。