`strel` 是MATLAB中的一種函數,其主要功能是構造結構元素(Structuring element),這些結構元素常用于圖像的形態學運算。
函數簡介
函數功能:構造結構元素(Structuring element)。所謂結構
元素,可以看做是一張小圖像,它通常用于圖像的形態學運算
(如膨脹、腐蝕、開運算、閉運算)。
調用格式:
SE = strel(shape, parameters)
根據shape指定的類型創建一個結構元素SE。
SE = strel('arbitrary', NHOOD)創建一個指定領域的平面結構化元素。NHOOD是一個包含1/0的矩陣;1的位置定義了領域的形態學操作。NHOOD的中心就是它的中心元素,位置在 FLOOR((SIZE(NHOOD) + 1)/2)。你也可以忽略參數串'arbitrary'而只使用STREL(NHOOD).
SE = strel('arbitrary', NHOOD, HEIGHT)創建一個指定領域的非平面結構化元素。HEIGHT是一個矩陣,大小和NHOOD相同,他指定了NHOOD中任何非零元素的高度值。HEIGHT必須是實有限值。你也可以忽略參數串'arbitrary'而只使用STREL(NHOOD,HEIGHT).
SE = strel('ball', R, H, N)
SE = strel('diamond', R)
SE = strel('disk', R, N)
SE = strel('line', LEN, DEG)
SE = strel('octagon', R)
SE = strel('pair', OFFSET)
SE = strel('periodicline', P, V)
SE = strel('rectangle', MN)
SE = strel('square', W)
下面是如何提取STREL中的數據:
getheight Get height of structuring element (獲取結構元的高度數據)
getneighbors Get structuring element neighbor locations and heights(獲取結構元的neighbor位置和高度)
getnhood Get structuring element Neighborhood(獲取結構元的neighborhood)
getsequence Extract sequence of decomposed structuring elements
isflatReturn true for flat structuring element
reflectReflect structuring element
translate Translate structuring element
函數使用方法
使用方法:
se4 = strel('ball',15,5);
GN=getheight(se4);
[m,n]=size(GN);
x=1:m;y=1:n;
mesh(x,y,GN); %畫出結構元的圖形
參考資料 >
MATLAB中strel函數的作用以及用法參數是什么?.豆丁網.2024-11-09
應用于電力設備圖像的數學形態學邊緣檢測 - 漢斯出版社 .應用于電力設備圖像的數學形態學邊緣檢測 - 漢斯出版社 .2024-11-09
MATLAB中圖像函數大全詳解及例子 - 豆丁網 .MATLAB中圖像函數大全詳解及例子 - 豆丁網 .2024-11-09