连通域提取

原理

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. Java语言中的生僻知识
  2. JAVA程序连接hadoop HDFS服务报无法连接。
  3. 无法初始化链接服务器 (null) 的 OLE DB 访问接口 Microsoft.Jet.OLEDB.4.0 的数据源对象...
  4. Struts2的两个蝴蝶飞,你好简单开发(一)
  5. 配置frp报错start error: type [http] not support when vhost_http_port is not set
  6. IOS中,在两个ViewController之间传值
  7. [Mac OSX技巧] 通过命令行开启安全性与隐私中的任何来源
  8. WRF模式中eta层的设置以及分别对应的高度(转)
  9. Visual Studio:注释/取消注释快捷键
  10. Android 指南针校正
  11. 在字节跳动的实习经历分享 | 万字求职指南
  12. Linux ELF 详解3 -- Symbol Table Symbol
  13. SAMSUNG S3C2440的简易BootLoader ㈢
  14. 电脑微信聊天记录迁移——备份与恢复
  15. 不经一番寒彻骨,安得梅花扑鼻香?
  16. pdf压缩的网站?pdf文件在线压缩?在线压缩pdf文件大小?pdf文档压缩,在线压缩pdf文件大小,压缩pdf大小的方法?
  17. 网络水军第一课:手写自动弹幕
  18. 拓扑排序在实际项目中应用
  19. mysql144错误_MySQL 144错误
  20. MetaIn中poi点在智慧城市的运用

热门文章

  1. 物通博联能源互联网解决方案
  2. FPGA入门指导手册-----------它是空的(不信你点开看看啊)
  3. C语言中文件的打开与关闭
  4. 免费 linux 环境,5个免费的Linux桌面操作系统
  5. 世界排名前三的Linux桌面发行版
  6. STM32F103xx之IO输入输出电流电压特性
  7. 【WPF学习】第三十五章 资源字典
  8. PHP自学之路------PHP文件编程
  9. 深度解析香港与澳门即将打造离岸的数字金融中心
  10. Java中的 label(标签)