我在做手勢識別模組。以下是程式:
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與其所覆蓋的區域有交集即可。灰度形態學 在講述灰度值形態學之前,我們進行乙個約定,即將結構元...