查看: 101|回复: 0|关注: 0

[未答复] 关于二值图像的轮廓追踪问题

[复制链接]

新手

10 麦片

财富积分


050


1

主题

1

帖子

0

最佳答案
发表于 2020-9-10 11:39:38 | 显示全部楼层 |阅读模式
  1. %% hand boundary distance profile
  2. [B,L]=bwboundaries(morph,8,'noholes'); %返回边界和标签矩阵,morph是二值图像
  3. BW_croplabel = label2rgb(L,@jet,[.5 .5 .5]);
  4. figure;
  5. imshow(BW_croplabel); title('得到轮廓坐标')             %显示彩色图像
  6. hold on
  7. for k=1:length(B)
  8.     boundary=B{k};
  9.     plot(boundary(:,2),boundary(:,1),'LineWidth',2)
  10. end
复制代码
这是得到轮廓坐标部分的代码
我用的是bwboundaries

这是细化后的轮廓图像
我的目的想计算轮廓与参考点的距离

这是我计算的结果
可以看到中间那部分有个手的形状,我想要的是这个,但是其他部分组合起来也是这个形状,应该是轮廓追踪那里,追踪的线长度是双倍的,我不知道为什么,怎么更改也得不到想要的,希望各位大神可以帮我出出主意,看看怎么解决问题,谢谢大家!!!!


第一次发帖,不会排版,大家将就看,不好意思

距离图像

距离图像

细化图像

细化图像
回复主题 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /5 下一条

快速回复 返回顶部 返回列表