社区
图形处理/算法
帖子详情
opencv的话如何统计,轮廓内部的像素点个数?
shiter
人工智能领域优质创作者
博客专家认证
2014-02-26 10:47:31
有哪些办法,二值化完后统计,我觉的可以,但是这个
比方说,我现在有一片叶子,检测出来轮廓,统计叶子轮廓内部所占的像素个数,都有哪些办法?
使用opencv的话
...全文
4132
5
打赏
收藏
opencv的话如何统计,轮廓内部的像素点个数?
有哪些办法,二值化完后统计,我觉的可以,但是这个 比方说,我现在有一片叶子,检测出来轮廓,统计叶子轮廓内部所占的像素个数,都有哪些办法? 使用opencv的话
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
松下问童子
2015-10-15
打赏
举报
回复
请问,通过findContours()函数找到轮廓以后,我如何操作轮廓内的所有像素点?比如找出叶子的轮廓以后,叶子内部的点都设成一种颜色,叶子外面的点设成另一种颜色。
wjw2586121
2014-11-16
打赏
举报
回复
http://bbs.rongkevision.com/forum.php?mod=viewthread&tid=41&extra=page%3D1 这里面有个例子 估计跟你的需求比较像,你可以参考参考
wqvbjhc
2014-02-27
打赏
举报
回复
对二值化图像执行countNonZero。可得到非零像素点数
fengbingchun
2014-02-27
打赏
举报
回复
试试cvBlobsLib:
http://blog.csdn.net/fengbingchun/article/details/6873173
赵4老师
2014-02-27
打赏
举报
回复
ContourArea 计算整个轮廓或部分轮廓的面积 double cvContourArea( const CvArr* contour, CvSlice slice=CV_WHOLE_SEQ ); contour 轮廓 (边界点的序列或数组). slice 感兴趣轮廓部分的起始点,缺省是计算整个轮廓的面积。 函数 cvContourArea 计算整个轮廓或部分轮廓的面积。 对后面的情况,面积表示轮廓部分和起始点连线构成的封闭部分的面积。 备注: 轮廓的方向影响面积的符号。因此函数也许会返回负的结果。应用函数 fabs() 得到面积的绝对值。
python3.x
Opencv
Toturial
本书针的读者是高校学生,科研工作者,图像处理爱好者。对于这些 人群,他们往往是带着具体的问题,在苦苦寻找解决方案。为了一个小问 题就让他们去学习 C++ 这么深奥的语言几乎是不可能的。而 Python 的悄 然兴起给他们带来的希望,如果说 C++ 是 tex 的话,那 Python 的易用性 相当于 word。他们可以很快的看懂本书的所有代码,并可以学着使用它们 来解决自己的问题,同时也能拓展自己的视野。别人经常说 Python 不够 快,但是对于上面的这些读者,我相信这不是问题,现在我们日常使用的 PC 机已经无比强大了,而且绝大多数情况下不会用到实时处理,更不会在 嵌入式设备上使用。因此这不是问题。 本书目录: 目录 I 走进
OpenCV
10 1 关于
OpenCV
-Python 教程 10 2 在 Windows 上安装
OpenCV
-Python 11 3 在 Fedora 上安装
OpenCV
-Python 12 II
OpenCV
中的 Gui 特性 13 4 图片 13 4.1 读入图像 4.2 显示图像 4.3 保存图像 4.4 总结一下 5 视频 5.1 用摄像头捕获视频 5.2 从文件中播放视频 5.3 保存视频 6
OpenCV
中的绘图函数 6.1 画线 6.2 画矩形 6.3 画圆 6.4 画椭圆 6.5 画多边形 6.6 在图片上添加文字 7 把鼠标当画笔 7.1 简单演示 7.2 高级一点的示例 8 用滑动条做调色板 8.1 代码示例 III 核心操作 9 图像的基础操作 9.1 获取并修改像素值 9.2 获取图像属性 9.3 图像 ROI 9.4 拆分及合并图像通道 9.5 为图像扩边(填充) 10图像上的算术运算 10.1图像加法 10.2图像混合 10.3按位运算 11程序性能检测及优化 11.1使用
OpenCV
检测程序效率 11.2
OpenCV
中的默认优化 11.3在 IPython 中检测程序效率 11.4更多 IPython 的魔法命令 11.5效率优化技术 12
OpenCV
中的数学工具 IV
OpenCV
中的图像处理 13颜色空间转换 54 13.1转换颜色空间 13.2物体跟踪 13.3怎样找到要跟踪对象的 HSV 值? 14几何变换 14.1扩展缩放 14.2平移 14.3旋转 14.4仿射变换 14.5透视变换 15图像阈值 15.1简单阈值 15.2自适应阈值 15.3Otsu’s 二值化 15.4Otsu’s 二值化是如何工作的? 16图像平滑 16.1平均 16.2高斯模糊 16.3中值模糊 16.4双边滤波 17形态学转换 17.1腐蚀 17.2膨胀 17.3开运算 17.4闭运算 17.5形态学梯度 17.6礼帽 17.7黑帽 17.8形态学操作之间的关系 18图像梯度 18.1Sobel 算子和 Scharr 算子 87 18.2Laplacian 算子 19Canny 边缘检测 19.1原理 19.1.1噪声去除 19.1.2计算图像梯度 19.1.3非极大值抑制 19.1.4滞后阈值 19.2
OpenCV
中的 Canny 边界检测 20图像金字塔 94 20.1原理 21
OpenCV
中的
轮廓
22直方图 23图像变换 24模板匹配 25Hough 直线变换 26Hough 圆环变换 27分水岭算法图像分割 28使用 GrabCut 算法进行交互式前景提取 29理解图像特征 30Harris 角点检测 31Shi-Tomasi 角点检测 & 适合于跟踪的图像特征 32介绍 SIFT(Scale-Invariant Feature Transform) 33介绍 SURF(Speeded-Up Robust Features) 34角点检测的 FAST 算法 35BRIEF(BinaryRobustIndependentElementaryFeatures) 36.1
OpenCV
中的 ORB 算法 37特征匹配 38使用特征匹配和单应性查找对象 39Meanshift 和 Camshift 40.3
OpenCV
中的 Lucas-Kanade 光流 41背景减除 238 41.1基础 42摄像机标定 43姿势估计 44对极几何(Epipolar Geometry) 45立体图像中的深度地图 259 45.1基础 46K 近邻(k-Nearest Neighbour ) 47支持向量机 48K 值聚类 49图像去噪 50图像修补 51使用 Haar 分类器进行面部检测
使用阀值分割将修改后的图像转换为二值图像
以下代码主要是对一幅灰度图像rice.jpg进行一些处理,消除rice.jpg图像中的亮度不一致的背景,并使用阀值分割将修改后的图像转换为二值图像,使用
轮廓
检测返回图像中目标对象的
个数
以及
统计
属性。
opencv
轮廓
及点在
轮廓
内判断
查找
轮廓
轮廓
到底是什么?一个
轮廓
一般对应一系列的点,也就是图像中的一条曲线.表示的方法可能根据不同情况而有所不同.有多重方法可以表示曲线.在
openCV
中一般用序列来存储
轮廓
信息.序列中的每一个元素是曲线中一个点的位置.关于序列表示的
轮廓
细节将在后面讨论,现在只要简单把
轮廓
想象为使用CvSeq表示的一系列的点就可以了. 函数cvFindContours()从二值图像中寻找
轮廓
.c
OpenCV
图像处理-
轮廓
和
轮廓
特征
OpenCV
中的
轮廓
✏️问:什么是
轮廓
? ????️答:
轮廓
是一系列相连的点组成的曲线,代表了物体的基本外形,相对于边缘,
轮廓
是连续的,边缘并不全部连续。 ✏️问:如何寻找
轮廓
? ????️答:寻找
轮廓
的操作一般用于二值化图,所以通常会使用阈值分割或Canny边缘检测先得到二值图 PS:寻找
轮廓
是针对白色物体的,一定要保证物体是白色,而背景是黑色,不然很多人在寻找
轮廓
时会找到图片最外面的一个框。 ...
图形处理/算法
19,472
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章