社区
机器视觉
帖子详情
请问opencv如何判断轮廓是外轮廓还是内轮廓,以及如何得到轮廓内的所有点?
cxz7531
2014-10-25 09:19:11
opencv的cvFindContours函数,貌似只可以求出轮廓,无法判断是内轮廓还是外轮廓,而有些时候判断内外轮廓还是很重要的。比如一个文字的轮廓面积,就需要外轮廓面积减去内轮廓面积,而不是所有轮廓相加。另外一个轮廓内的所有点如何取得?
...全文
4285
3
打赏
收藏
请问opencv如何判断轮廓是外轮廓还是内轮廓,以及如何得到轮廓内的所有点?
opencv的cvFindContours函数,貌似只可以求出轮廓,无法判断是内轮廓还是外轮廓,而有些时候判断内外轮廓还是很重要的。比如一个文字的轮廓面积,就需要外轮廓面积减去内轮廓面积,而不是所有轮廓相加。另外一个轮廓内的所有点如何取得?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zixingzeming
2016-02-09
打赏
举报
回复
看一下hierarchy
dianyancao
2014-10-26
打赏
举报
回复
假设给定区域中的文字前景为白色,背景为黑色 对白色前景进行连通域计数,可以得到每个连通域的白色点数 对于一个白色连通域,取其所有边界点,对这些边界点进行连通域计数 可以提取到其外轮廓和内轮廓,外轮廓有且只有一条,内轮廓可能有多个 外轮廓可以通过从该给定区域外边界的黑点开始获取该黑点的连通域, 得到的就是不被白色连通域包围的背景区域,标记这些背景区域中的黑点 所有和这些黑点相邻的白色边界都是某个白色连通域的外轮廓点
kq_zhou
2014-10-25
打赏
举报
回复
你可以先提取外轮廓,然后再在外轮廓的范围内去提取内轮廓?不过这样做感觉有点复杂,不知道有没有更好的算法,帮顶!!
手势检测(基于
OpenCV
)
用
opencv
2.3.1做的静态手势检测。先滤波去噪-->转换到HSV空间-->根据皮肤在HSV空间的分布做出阈值
判断
,这里用到了inRange函数,然后进行一下形态学的操作,去除噪声干扰,是手的边界更加清晰平滑-->
得到
的2值图像后用findContours找出手的
轮廓
,去除伪
轮廓
后,再用convexHull函数
得到
凸包络。
【C++】
OpenCV
滚动条的创建示例程序 by浅墨
浅墨出品,分享精神至上~ 图片素材为初音,非常萌。 一个演示了用轨迹条来控制
轮廓
检测,
轮廓
填充的程序。浅墨将其详细注释,放出来供大家消化研习。 博文《【
OpenCV
入门教程之六】 创建Trackbar & 图像对比度、亮度值调整》的配套详细注释源代码的番
外
篇。 博文链接: http://blog.csdn.net/poem_qianmo/article/details/21479533 1.已将dll打包到Release文件夹下,点击Release文件夹下的exe可以直接看到运行结果. 2.源代码运行需要进行
OpenCV
+VS开发环境的配置。可以参看我写的配置博文: http://blog.csdn.net/poem_qianmo/article/details/19809337 3.写作当前代码时配套使用的
OpenCV
版本: 2.4.8 4.推荐代码结合博文一起看,学习效果更佳。 by浅墨
OpenCV
判断
轮廓
是内
轮廓
还是
外
轮廓
使用
OpenCV
的findContours函数查找
轮廓
,一个
轮廓
是内
轮廓
还是
外
轮廓
可通过遍历
轮廓
点,计算每个
轮廓
点的四邻域点的灰度值来
判断
,方法一调用
OpenCV
的pointPolygonTest函数来
判断
点是否在
轮廓
内部,方法二则是通过点的灰度值来
判断
是否在
轮廓
内部,方法二相较于方法一运行速度更快。 方法一: cv::Mat src;//二值图像 std::vector<std:...
opencv
轮廓
及点在
轮廓
内
判断
查找
轮廓
轮廓
到底是什么?一个
轮廓
一般对应一系列的点,也就是图像中的一条曲线.表示的方法可能根据不同情况而有所不同.有多重方法可以表示曲线.在
openCV
中一般用序列来存储
轮廓
信息.序列中的每一个元素是曲线中一个点的位置.关于序列表示的
轮廓
细节将在后面讨论,现在只要简单把
轮廓
想象为使用CvSeq表示的一系列的点就可以了. 函数cvFindContours()从二值图像中寻找
轮廓
.c
OpenCV
内
轮廓
与
外
轮廓
说明
opencv
提供了findContours函数查找
轮廓
,函数原型为CV_EXPORTS_W void findContours( InputOutputArray image, OutputArrayOfArrays contours, OutputArray hierarchy, int mode, int method, Point offset=Point());其中第四个参数:int型的m
机器视觉
4,499
社区成员
15,355
社区内容
发帖
与我相关
我的任务
机器视觉
图形图像/机器视觉
复制链接
扫一扫
分享
社区描述
图形图像/机器视觉
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章