OpenCV中文网站

 找回密码
 立即注册
搜索
热搜: 安装 配置
查看: 3756|回复: 3

findContours函数一条边缘检测出两个轮廓是什么原因呢?

[复制链接]
发表于 2019-5-15 14:49:34 | 显示全部楼层 |阅读模式

对二值化后的图像边缘检测,然后调用findContours函数对圆形边缘寻找轮廓并绘制,但是找到了两个轮廓,这两个轮廓的点数和长度也很接近,请问一下有没有办法去掉其中一个轮廓,只保留一个。


file:///D:/Test_Example/Algorithm_test/Detection/ContSelect/ContSelect
回复

使用道具 举报

发表于 2019-5-15 17:20:23 | 显示全部楼层
应该是找到了内轮廓和外轮廓。可以设置findcontours参数只找外轮廓
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-16 09:22:16 | 显示全部楼层
CALlove 发表于 2019-5-15 17:20
应该是找到了内轮廓和外轮廓。可以设置findcontours参数只找外轮廓

这个我设置过了,但如果这么设置的话像那种同心圆的图像内圆轮廓就也会找不到了。
回复 支持 反对

使用道具 举报

发表于 2019-6-13 11:02:49 | 显示全部楼层
你是不是用了canny算法来查找轮廓?
回复 支持 反对

使用道具 举报

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

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-4-19 08:10 , Processed in 0.009347 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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