OpenCV python 连通域操作
连通域提取
原理
API函数
- cv2.connectedComponents()
- cv2.connectedComponentsWithStats()
cv2.connectedComponents()
函数
num_objects, labels = cv2.connectedComponents(image)
参数
- image: 8 位单通道图像 (二值化后的图像)
- label 带标注的目标图像(不知道什么用??)
- connectivity 4连通或者8连通
- ltype 输出图像标记的类型,目前支持CV_32S 和 CV_16U。
返回值
num_labels:所有连通域的数目
labels:图像上每一像素的标记,用数字1、2、3…表示(不同的数字表示不同的连通域)
cv2.connectedComponentsWithStats()
num_labels, labels, stats, centroids = cv2.connectedComponentsWithStats(image, labels=None, stats=None, centroids=None, connectivity=None, ltype=None)
参数
- image 二值图,即8位单通道图像。(因此输入图像必须先进行二值化处理才能被这个函数接受)
- connectivity:可选值为4或8,也就是使用4连通还是8连通。
- ltype:输出图像标记的类型,目前支持CV_32S 和 CV_16U。
- num_labels:所有连通域的数目
返回值
- num_labels: labels 的数量
- labels:图像上每一像素的标记,用数字1、2、3…表示(不同的数字表示不同的连通域)
- stats:每一个标记的统计信息,是一个5列的矩阵,每一行对应每个连通区域的外接矩形的x、y、width、height和面积。x,y:分别对应每一个连通区域的外接矩形的起始坐标;wide,height:外接矩形的宽度和高度;s:labels对应的连通区域的像素个数。
- centroids:连通域的中心点
OpenCV python 连通域操作相关推荐
- OpenCv的连通域操作
由于项目需要,要对图像中的最大连通域进行标定,并且存储.首先需要使用cvFindCountour对边缘进行标定,其实它的原理就是连通域的边缘提取:其次就是对连通域进行大小判断找出最大的连通域:最后当然 ...
- OpenCV和Python动手操作计算机视觉学习教程
使用OpenCV和Python进行实际操作 面向初学者的OpenCV Python动手操作计算机视觉 你会学到: NumPy基础知识 基于OpenCV的人脸检测 使用OpenCV在图像和视频上绘制形状 ...
- 使用Python,OpenCV进行形态学操作
使用Python,OpenCV进行形态学操作) 1. 效果图 2. 原理 3. 源码 3.1 [制作logo源码](https://blog.csdn.net/qq_40985985/article/ ...
- Python OpenCV 图片模糊操作 blur 与 medianBlur
Python OpenCV 365 天学习计划,与橡皮擦一起进入图像领域吧. Python OpenCV 基础知识铺垫 函数原型介绍 均值模糊 中值模糊 2D 卷积(图像滤波),自定义模糊 橡皮擦的小 ...
- opencv —— morphology形态学操作函数讲解(python)
opencv -- morphology形态学操作函数讲解 目录 opencv -- morphology形态学操作函数讲解 形态学滤波:morphologyEx 函数 开运算:先腐蚀后膨胀. 闭运算 ...
- OpenCV Python在计算机视觉中的应用
OpenCV Python教程 在这篇文章中,我们将使用Python中的OpenCv来涵盖计算机视觉的各个方面.OpenCV长期以来一直是软件开发的重要组成部分. 什么是计算机视觉? 我们考虑一个场景 ...
- OpenCV Python教程(2、图像元素的访问、通道分离与合并)
OpenCV Python教程之图像元素的访问.通道分离与合并 转载请详细注明原作者及出处,谢谢! 访问像素 像素的访问和访问numpy中ndarray的方法完全一样,灰度图为: [python] v ...
- python中import cv2遇到的错误及安装方法_独家利用OpenCV,Python和Ubidots来构建行人计数器程序(附代码amp;解析)...
作者:Jose Garcia 翻译:吴振东 校对:张一豪 本文约4000字,建议阅读14分钟. 本文将利用OpenCV,Python和Ubidots来编写一个行人计数器程序,并对代码进行了较为详细的讲 ...
- OpenCV + python 实现人脸检测(基于照片和视频进行检测)
OpenCV + python 实现人脸检测(基于照片和视频进行检测) Haar-like 通俗的来讲,就是作为人脸特征即可. Haar特征值反映了图像的灰度变化情况.例如:脸部的一些特征能由矩形特征 ...
最新文章
- Java语言中的生僻知识
- JAVA程序连接hadoop HDFS服务报无法连接。
- 无法初始化链接服务器 (null) 的 OLE DB 访问接口 Microsoft.Jet.OLEDB.4.0 的数据源对象...
- Struts2的两个蝴蝶飞,你好简单开发(一)
- 配置frp报错start error: type [http] not support when vhost_http_port is not set
- IOS中,在两个ViewController之间传值
- [Mac OSX技巧] 通过命令行开启安全性与隐私中的任何来源
- WRF模式中eta层的设置以及分别对应的高度(转)
- Visual Studio:注释/取消注释快捷键
- Android 指南针校正
- 在字节跳动的实习经历分享 | 万字求职指南
- Linux ELF 详解3 -- Symbol Table Symbol
- SAMSUNG S3C2440的简易BootLoader ㈢
- 电脑微信聊天记录迁移——备份与恢复
- 不经一番寒彻骨,安得梅花扑鼻香?
- pdf压缩的网站?pdf文件在线压缩?在线压缩pdf文件大小?pdf文档压缩,在线压缩pdf文件大小,压缩pdf大小的方法?
- 网络水军第一课:手写自动弹幕
- 拓扑排序在实际项目中应用
- mysql144错误_MySQL 144错误
- MetaIn中poi点在智慧城市的运用