社区
机器视觉
帖子详情
请问opencv如何判断轮廓是外轮廓还是内轮廓,以及如何得到轮廓内的所有点?
cxz7531
2014-10-25 09:19:11
opencv的cvFindContours函数,貌似只可以求出轮廓,无法判断是内轮廓还是外轮廓,而有些时候判断内外轮廓还是很重要的。比如一个文字的轮廓面积,就需要外轮廓面积减去内轮廓面积,而不是所有轮廓相加。另外一个轮廓内的所有点如何取得?
...全文
4362
3
打赏
收藏
请问opencv如何判断轮廓是外轮廓还是内轮廓,以及如何得到轮廓内的所有点?
opencv的cvFindContours函数,貌似只可以求出轮廓,无法判断是内轮廓还是外轮廓,而有些时候判断内外轮廓还是很重要的。比如一个文字的轮廓面积,就需要外轮廓面积减去内轮廓面积,而不是所有轮廓相加。另外一个轮廓内的所有点如何取得?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zixingzeming
2016-02-09
打赏
举报
回复
看一下hierarchy
dianyancao
2014-10-26
打赏
举报
回复
假设给定区域中的文字前景为白色,背景为黑色 对白色前景进行连通域计数,可以得到每个连通域的白色点数 对于一个白色连通域,取其所有边界点,对这些边界点进行连通域计数 可以提取到其外轮廓和内轮廓,外轮廓有且只有一条,内轮廓可能有多个 外轮廓可以通过从该给定区域外边界的黑点开始获取该黑点的连通域, 得到的就是不被白色连通域包围的背景区域,标记这些背景区域中的黑点 所有和这些黑点相邻的白色边界都是某个白色连通域的外轮廓点
kq_zhou
2014-10-25
打赏
举报
回复
你可以先提取外轮廓,然后再在外轮廓的范围内去提取内轮廓?不过这样做感觉有点复杂,不知道有没有更好的算法,帮顶!!
判断
一个点是否在
轮廓
内的函数pointPolygonTest()的用法
OpenCV
函数pointPolygonTest()
点到多边形(
轮廓
)的距离
点集可以围成一个封闭的
轮廓
,那么空间中任意一点和这个
轮廓
无非有三种关系:点在
轮廓
内、点在
轮廓
上、点在
python
轮廓
检测_python – 如何检查点是否放在
轮廓
内?
您可以使用
OpenCV
中提供的cv2.pointPolygonTest()函数.例如:dist = cv2.pointPolygonTest(cnt,(50,50),True)在这个例子中,我们检查坐标(50,50)是否与
轮廓
cnt一起出现> dist返回以下三种中的一种:>如果该点位于
轮廓
内,则为正值>如果该点在
轮廓
之
外
,则为负值>如果该点在
轮廓
上,则为零>在函数c...
在
OpenCV
里图像上的点与
轮廓
的测试
前面学习
轮廓
一些函数,接着继续学习图像上一点与
轮廓
的关系,主要使用cv.pointPolygonTest函数: dist = cv.pointPolygonTest(cnt,(50,50),True) 这行代码就是表示点(50,50)与
轮廓
cnt的最近距离。pointPolygonTest函数主要用来
判断
点与边缘最近的距离,如果第三个参数设置为True,返回数据表示点与边缘的实际距离,负数表示...
python
opencv
判断
点是否在区域内——cv2.pointPolygonTest()
python
opencv
判断
点是否在区域内 cv2.pointPolygonTest()
机器视觉
4,511
社区成员
15,353
社区内容
发帖
与我相关
我的任务
机器视觉
图形图像/机器视觉
复制链接
扫一扫
分享
社区描述
图形图像/机器视觉
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章