膨脹和腐蝕

2021-07-11 21:14:33 字數 912 閱讀 7504

我在做手勢識別模組。以下是程式:

clear;

i1=imread('c:\users\administrator\desktop\手勢\8.jpg');

level=graythresh(i1);%自動算出合適的閾值

i2=im2bw(i1,level);%灰度影象轉換為二值影象

se=ones(50,10);%形態學結構元素???

i2=imdilate(i2,se); %erode腐蝕函式i2是我要處理的二值圖

%i2=edge(i2,'canny'); %邊緣提取

subplot(1,2,1);imshow(i2)

怎麼才能去除上面的白色部分呢?其實我自己都是很明白se到底該選擇什麼。我知道se = strel(shape,parameters)建立由指定形狀shape對應的結構元素。其中shape的種類有『arbitrary'、'pair'、'diamond'、'periodicline'、'disk'、'rectangle'、line'、'square'、'octagon』

引數parameters一般控制se的大小。

a=zeros(50,50);

a(20:30,10:25)=1;

se1=strel('ball',5,5);

a_erode=imerode(a,se1,'same'); %erode

se2 = strel('diamond', 7)

a_erode_dilate=imdilate(a_erode,se2,'same'); %dilate

figure;imagesc(a)

figure;imagesc(a_erode)

figure;imagesc(a_erode_dilate)

具體使用請自行查閱stel imerode 和 imdilate函式

腐蝕和膨脹

matlab中函式strel在操作結構元素應用,用於膨脹腐蝕及開閉運算等操作的結構元素物件 構造結構元素 具體用法 se strel shape,parameters 建立由指定形狀shape對應的結構元素。其中shape的種類有 arbitrary pair diamond periodiclin...

OpenCV python 膨脹和腐蝕

1,概念及原理 膨脹 dilating 或 1 將影象 a 與任意形狀的核心 b 通常為正方形或圓形,進行卷積。2 核心 b 有乙個可定義的 錨點,通常定義為核心中心點。3 進行膨脹操作時,將核心 b 劃過影象a,將核心 b 覆蓋區域的最大相素值提取,並代替錨點位置的相素。顯然,這一最大化操作將會導...

腐蝕與膨脹

小結 也就是說無論腐蝕還是膨脹,都是把結構元素b像卷積操作那樣,在影象上平移,結構元素b中的原點就相當於卷積核的核中心,結果也是儲存在核中心對應位置的元素上。只不過腐蝕是b被完全包含在其所覆蓋的區域,膨脹時b與其所覆蓋的區域有交集即可。灰度形態學 在講述灰度值形態學之前,我們進行乙個約定,即將結構元...