網(wǎng)架加工廠家德州網(wǎng)站建設(shè)優(yōu)化
一個非常有用的二值圖像形態(tài)學(xué)后處理算法,建立在連通分量分析的基礎(chǔ)之上。
bwareaopen
從二值圖像中刪除小對象
語法
BW2 = bwareaopen(BW,P)
BW2 = bwareaopen(BW,P,conn)
說明
BW2 = bwareaopen(BW,P) 從二值圖像 BW 中刪除少于 P 個像素的所有連通分量(對象),并生成另一個二值圖像 BW2。此運算稱為面積開運算。
BW2 = bwareaopen(BW,P,conn) 刪除所有連通分量,其中,conn 指定所需的連通性。
name = 'rice';
suffix = '.png';
I = imread([name, suffix]);
imshow(I)
bw = imbinarize(I,'adaptive');
bw_post = bwareaopen(bw,20);
imshow(bw)
后處理前后的圖像。
算法步驟
確定連通分量:
CC = bwconncomp(BW, conn);
計算每個分量的面積:
S = regionprops(CC, 'Area');
刪除小對象:
L = labelmatrix(CC);
BW2 = ismember(L, find([S.Area] >= P));