图形处理求解决方案

runnel05 2012-06-27 10:06:12

这是我简单处理过的一幅图
如上图,我需要把圆形图形提取出来,黑色横线都是干扰(需要滤掉)
求解决方案,说明大致途径,需要函数,就给分
...全文
195 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
验证码识别 2012-07-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
大哥们帮忙写点函数名出来我好去查吧
我初学,面对OpenCV提供大量函数感觉手足无措
[/Quote]
OpenCV有这么强大, 用用就能解决实际问题?

baoyz 2012-07-10
  • 打赏
  • 举报
回复
由于圆形有中心对称性,所以只要圆是固定大小的,就可以用模板套圈判断。
先把图换算成黑白图。然后用模板套,判断是否当前区域的匹配度大于x%,如果要精确判断还可以在[x-2,x+2],[y-2,y+2]区间内判断比较大的匹配度。
runnel05 2012-07-02
  • 打赏
  • 举报
回复
我很欣赏九楼的想法,可惜图片无法保证90°性(有可能稍微有些歪,还要写补正算法)
sichuanwww 2012-06-29
  • 打赏
  • 举报
回复
得到7楼的结果后,利用轮廓面积进行筛选。
martenyong 2012-06-29
  • 打赏
  • 举报
回复
这个程序是只应用到这个图形上还是需要通用呢?
如果只应用到这个图形上,那倒是有个有点作弊性质的方式。
这个图上半部分比较花,但是底下的圆形就比较规整了,而整个图上的圆形其实大小和颜色都差不多,而且位置也很有规律,那么能不能先用二值化提取出最下面那一行的圆形的圆心,然后根据圆心之间的间隔规律定位上面的圆的圆心,然后再加上确定半径,这些圆的位置就出来了。
anmychen2001 2012-06-28
  • 打赏
  • 举报
回复
表示从来没用过OpenCV。。。看来确实老了
wqvbjhc 2012-06-28
  • 打赏
  • 举报
回复
cvHoughCircles霍夫变换检测圆
runnel05 2012-06-28
  • 打赏
  • 举报
回复
大哥们帮忙写点函数名出来我好去查吧
我初学,面对OpenCV提供大量函数感觉手足无措
runnel05 2012-06-28
  • 打赏
  • 举报
回复

这个图就看的更清楚了,只有标准圆才入他法眼
runnel05 2012-06-28
  • 打赏
  • 举报
回复
今天尝试了cvHoughCircles函数,调整了一下午参数,最好的结果居然是:

我当时就无语了,这个函数貌似只能搜特别特别规矩的圆形!
后来试了试cvHoughLine2发现那个搜直线的倒是挺好用,天呐!
anmychen2001 2012-06-27
  • 打赏
  • 举报
回复
用域值2分,深色为黑,浅色为白,然后做一个圆的模板,然后就是模板匹配。
libralibra 2012-06-27
  • 打赏
  • 举报
回复
可能模板匹配都不需要
直接二值化,用多参数得到多个结果,然后融合在一起,
对于黑线干扰用形态学取个合适的参数一次就干掉了

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧