腐蚀法提取边缘matlab代码
答案:3 悬赏:70
解决时间 2021-02-04 02:34
- 提问者网友:星空下的寂寞
- 2021-02-03 11:36
就是一张白纸上面画一个黑色的圆盘,经过腐蚀法处理后得出圆盘的轮廓也就是一个圆圈。谁可以提供代码?记住要腐蚀法的。
最佳答案
- 二级知识专家网友:白日梦制造商
- 2021-02-03 12:06
最先要把图像转换成灰度可黑白图像
再确定结构元素se,结构元素的参数有很多,比如disk、square等,或自己定义,如ones(3,3)等。格式是se=strel('disk',1);再进行腐蚀
Ie=imerode(I,se);I是被处理的图像,注意如果你要腐蚀的目标是白色的,就会被腐蚀,如果你的目标是黑色的,要先把图像反相,即imcomplement,因为imerode是对前景操作的,而白色区域是默认的前景。
再确定结构元素se,结构元素的参数有很多,比如disk、square等,或自己定义,如ones(3,3)等。格式是se=strel('disk',1);再进行腐蚀
Ie=imerode(I,se);I是被处理的图像,注意如果你要腐蚀的目标是白色的,就会被腐蚀,如果你的目标是黑色的,要先把图像反相,即imcomplement,因为imerode是对前景操作的,而白色区域是默认的前景。
全部回答
- 1楼网友:猎杀温柔
- 2021-02-03 14:41
用imerode函数你help imerode就有了.
- 2楼网友:飘零作归宿
- 2021-02-03 13:02
I1=imread('图片名称.后缀');
I=im2bw(I1); %转为二值图像
I=~I; %将黑色区域变为白色区域,白色区域变为黑色区域,便于bwmorph处理
I=bwmorph(I,'remove');%此指令用于将白色块中间部分删除掉,保留边界
I=~I;%最后将得到的白色圆圈变回至黑色圆圈
figure(1);
subplot(1,2,1);imshow(I1);
subplot(1,2,2);imshow(I);
%注:bwmorph即采用形态学原理进行处理
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯