连通域提取

原理

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 连通域操作相关推荐

  1. OpenCv的连通域操作

    由于项目需要,要对图像中的最大连通域进行标定,并且存储.首先需要使用cvFindCountour对边缘进行标定,其实它的原理就是连通域的边缘提取:其次就是对连通域进行大小判断找出最大的连通域:最后当然 ...

  2. OpenCV和Python动手操作计算机视觉学习教程

    使用OpenCV和Python进行实际操作 面向初学者的OpenCV Python动手操作计算机视觉 你会学到: NumPy基础知识 基于OpenCV的人脸检测 使用OpenCV在图像和视频上绘制形状 ...

  3. 使用Python,OpenCV进行形态学操作

    使用Python,OpenCV进行形态学操作) 1. 效果图 2. 原理 3. 源码 3.1 [制作logo源码](https://blog.csdn.net/qq_40985985/article/ ...

  4. Python OpenCV 图片模糊操作 blur 与 medianBlur

    Python OpenCV 365 天学习计划,与橡皮擦一起进入图像领域吧. Python OpenCV 基础知识铺垫 函数原型介绍 均值模糊 中值模糊 2D 卷积(图像滤波),自定义模糊 橡皮擦的小 ...

  5. opencv —— morphology形态学操作函数讲解(python)

    opencv -- morphology形态学操作函数讲解 目录 opencv -- morphology形态学操作函数讲解 形态学滤波:morphologyEx 函数 开运算:先腐蚀后膨胀. 闭运算 ...

  6. OpenCV Python在计算机视觉中的应用

    OpenCV Python教程 在这篇文章中,我们将使用Python中的OpenCv来涵盖计算机视觉的各个方面.OpenCV长期以来一直是软件开发的重要组成部分. 什么是计算机视觉? 我们考虑一个场景 ...

  7. OpenCV Python教程(2、图像元素的访问、通道分离与合并)

    OpenCV Python教程之图像元素的访问.通道分离与合并 转载请详细注明原作者及出处,谢谢! 访问像素 像素的访问和访问numpy中ndarray的方法完全一样,灰度图为: [python] v ...

  8. python中import cv2遇到的错误及安装方法_独家利用OpenCV,Python和Ubidots来构建行人计数器程序(附代码amp;解析)...

    作者:Jose Garcia 翻译:吴振东 校对:张一豪 本文约4000字,建议阅读14分钟. 本文将利用OpenCV,Python和Ubidots来编写一个行人计数器程序,并对代码进行了较为详细的讲 ...

  9. OpenCV + python 实现人脸检测(基于照片和视频进行检测)

    OpenCV + python 实现人脸检测(基于照片和视频进行检测) Haar-like 通俗的来讲,就是作为人脸特征即可. Haar特征值反映了图像的灰度变化情况.例如:脸部的一些特征能由矩形特征 ...

最新文章

  1. codeforces A. Jeff and Digits 解题报告
  2. 随机密码生成python_每日一课 | Python 中生成 0 到 9 之间的随机整数
  3. 【C语言】12-指向一维数组元素的指针
  4. 【Android 安全】DEX 加密 ( 支持多 DEX 的 Android 工程结构 )
  5. 为无LIB的DLL制作LIB函数符号输入库zz
  6. 测试开发面试准备之HTTP协议-一次完整的Http请求过程
  7. 【机器学习】深入理解CatBoost
  8. 等保数据备份和恢复关键点,这些你该知道!
  9. python flask实战视频_Python Flask打造一个视频网站实战视频教程
  10. java protobuf extend_如何使用protobuf extend和编写protobuf插件
  11. 2022英伟达显卡排名天梯图
  12. 【工作笔记】从零开始学ExtJs6(四)—— 常用api小记
  13. 报错——xxx is not defined
  14. [bzoj2752]高速公路 题解(线段树)
  15. 通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core?
  16. android studio中崩溃无法查看log?
  17. Balsamiq Mockups 产品原型图绘制工具的破解和使用教程
  18. 数值分析:数据的最小二乘拟合
  19. sqlmap之sql注入(二)
  20. 第五人格共研服务器维护中,第五人格共研服更新公告 角色调整内容详解

热门文章

  1. Springboot项目配置定时重启案例
  2. QImage转Mat(Mat 转QImage)工具类
  3. DSL扩展函数,中缀表达式
  4. 【板栗糖GIS】如何将倾斜生成点云并进行展示
  5. 2019-3-15记人生中第一次电话面试,支付宝java端
  6. 各大IT技术博客排行榜--2014
  7. Flask——jinja2模版引擎
  8. 嵌入式操作系统风云录:历史演进与物联网未来Chapter3 第3章
  9. C++ Primer Plus书之--C++存储持续性, 作用域和链接性
  10. java jar在后台运行_【Java】部署jar包并后台运行