我在做手势识别模块。以下是程序: 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函数