EDGE(Matlab函式)

EDGE(Matlab函式)

EDGE是Matlab函式,又稱為edge(I),功能是採用I作為它的輸入,並返回一個與I相同大小的二值化圖像BW,在函式檢測到邊緣的地方為1,其他地方為0。

基本介紹

BW = edge(I)
採用灰度或一個二值化圖像I作為它的輸入,並返回一個與I相同大小的二值化圖像BW,在函式檢測到邊緣的地方為1,其他地方為0。
BW = edge(I,'sobel') 自動選擇閾值Sobel運算元進行邊緣檢測
BW = edge(I,'sobel',thresh) 根據所指定的敏感度閾值thresh,用Sobel運算元進行邊緣檢測,它忽略了所有小於閾值的邊緣。當thresh為空時,自動選擇閾值。
BW = edge(I,'sobel',thresh,direction) 根據所指定的敏感度閾值thresh,在所指定的方向direction上,用Sobel 運算元進行邊緣檢測。Direction可取的字元串值為horizontal(水平方向)、vertical(垂直方向)或both(兩個方向)。
[BW,thresh] = edge(I,'sobel',...) 返回閾值
BW = edge(I,'prewitt') 自動選擇閾值用prewitt運算元進行邊緣檢測。
BW = edge(I,'prewitt',thresh) 根據所指定的敏感度閾值thresh,用prewitt運算元進行邊緣檢測,它忽略了所有小於閾值的邊緣。當thresh為空時,自動選擇閾值。
BW = edge(I,'prewitt',thresh,direction) 根據所指定的敏感度閾值thresh,在所指定的方向direction上,用prewitt運算元進行邊緣檢測。Direction可取的字元串值為horizontal(水平方向)、vertical(垂直方向)或both(兩個方向)默認方向為both。
[BW,thresh] = edge(I,'prewitt',...) 返回閾值
BW = edge(I,'roberts') 自動選擇閾值用roberts運算元進行邊緣檢測。
BW = edge(I,'roberts',thresh) 根據所指定的敏感度閾值thresh,用Roberts運算元進行邊緣檢測,它忽略了所有小於閾值的邊緣。當thresh為空時,自動選擇閾值。
[BW,thresh] = edge(I,'roberts',...) 返回閾值
BW = edge(I,'log') 自動選擇閾值用LOG運算元進行邊緣檢測。

相關詞條

熱門詞條

聯絡我們