im2bw

边界提取_MATLAB

▼魔方 西西 提交于 2020-04-06 08:05:06
下面是利用腐蚀算法进行边界提取,即原图减去腐蚀后的图得到边界 1 f=imread('D:/picture/ZiXia.jpg'); 2 figure; 3 subplot(2,2,1); 4 imshow(f); 5 title('原图'); 6 f=rgb2gray(f); 7 f=im2bw(f);%图像二值化 8 subplot(2,2,2); 9 imshow(f); 10 title('人脸二值图像'); 11 se=strel('square',3);%选取3*3正方形结构元素 12 Ie=imerode(f,se);%对原图像进行腐蚀, 13 Iout1=f-Ie;%原图像减去腐蚀结果 14 subplot(2,2,3); 15 imshow(Iout1); 16 title('直接边界轮廓提取') 17 Iout2=bwperim(f,4);%用bwperim提取边界 18 subplot(2,2,4); 19 imshow(Iout2); 20 title('用bwperim提取边界') 可以看到两种方法得到的提取结果都很不错。 下面介绍几个函数 函数一:im2bw im2bw:基于阈值,将图像转变成二进制图像。 BW = im2bw(I, level):将灰度图像I转变成二级制图像BW level:阈值等级,取值范围【0,1】 BW: 逻辑型