waiym 发表于 2009-4-28 20:05

菜鸟求助:怎样可以将图像的边缘提取出来

求助高手,麻烦帮解决下,先谢谢了,如图所示,怎么样可以将图片中的最外面一圈提取出来。



[ 本帖最后由 waiym 于 2009-4-28 20:23 编辑 ]

xiezhh 发表于 2009-4-28 23:35

比如你的图片是二值图像,数据矩阵为BW,则可以这样
BW=bwfill(BW,'holes');
BW=bwperim(BW,8);
imshow(BW)
如果你的图像的外轮廓可以看成一个凸多边形的话,还可以这样
=find(BW);
k = convhull(x,y);
plot(x(k),y(k))

ChaChing 发表于 2009-4-29 08:45

回复 沙发 xiezhh 的帖子

想试下, 学习学习
但我的版本(v5.3 & 2006a)找不到bwfill这函数!
LZ的是那版本?

xiezhh 发表于 2009-4-29 08:58

函数imfill也行,另外提取边界也可用edge函数
这是我做的效果

[ 本帖最后由 xiezhh 于 2009-4-29 09:00 编辑 ]

waiym 发表于 2009-4-29 09:58

7.6.0(R2008a)
:@) :@) 蝈蝈可否写下程序谢谢了

[ 本帖最后由 ChaChing 于 2009-4-29 11:58 编辑 ]

ChaChing 发表于 2009-4-29 11:57

回复 6楼 waiym 的帖子

xiezhh说的还不够清楚吗!?
页: [1]
查看完整版本: 菜鸟求助:怎样可以将图像的边缘提取出来