OpenCV中文网站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 安装 配置
查看: 2089|回复: 2

关于轮廓拟合的问题

[复制链接]
发表于 2017-3-5 15:43:53 | 显示全部楼层 |阅读模式
     接触opencv已经有一段时间了,不过说实话,还是不是特别理解那个所谓的轮廓拟合,我在网上查到一个函数叫做 ApproxChains(用多边形曲线逼近 Freeman 链),可是网上关于这个函数的介绍和用法非常的少,有的人说这是一个支持C的一个老版本函数,功能貌似和[url=]cvFindContours差不多,我自己是这样理解的,不知道理解的对不对。。。。所以想请教一下比较懂的人。[/url]
        还有就是我希望可以对下图所示的曲线轮廓进行轮廓拟合,最后找到了这个 http://blog.csdn.net/lingtianyulong/article/details/48197125 上面的一个程序,里面对其进行了包括寻找矩形、圆形及多边形边界在内的多种边界,参照这个程序进行了一下修改,最后生成了一个与下图轮廓类似下图的轮廓,但我不是很理解这个过程,希望大家可以帮我解答一下这个疑惑,
       而且因为我的图片轮廓上冗余轮廓很多, 所以我先提前对其进行了筛选,导致最后的轮廓没有原程序中那么多层的轮廓,所以原程序中的大部分寻找边界的语句都不能用了,最后的轮廓拟合很混乱,完全不是预想中的样子,不知道有没有人有什么好的建议
无标题.png

回复

使用道具 举报

发表于 2017-3-17 18:35:54 | 显示全部楼层
没有很明确你需要解决什么问题,能详细说明一下吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-19 22:12:07 | 显示全部楼层
jsxyheu2014 发表于 2017-3-17 18:35
没有很明确你需要解决什么问题,能详细说明一下吗?

现在最主要的问题是做轮廓拟合的时候总是拟合不好,就上面那个轮廓图来说,原图是个经过焊接的立体的金属字“9”,但是可以看出,我的轮廓提取其实是存在些问题的,没有能够完全精确的找到想要的边缘轮廓(尤其是在“9”的尾巴上,由于拍摄角度的问题,提取到了两条轮廓),而且在轮廓拟合的时候,我参考了一下网上的代码(就是我在原帖中贴出的那个链接中的代码),然后自己进行了修改,发现拟合效果非常差,很多时候会在两个不相关的点之间出现连接线,连接成一个闭合的区域(不知道我这样说有没有说明白)
所以现在的问题就是两个:轮廓提取的时候试过多种函数,效果都不是很好;可能这也导致了第二个问题,就是做了拟合的效果更加的差。现在不知道应该要怎样解决一下这两个个问题
回复 支持 反对

使用道具 举报

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

本版积分规则

手机版|OpenCV中文网站  

GMT+8, 2019-9-17 16:38 , Processed in 0.056949 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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