cv2.findContours用于轮廓检测,其输入为二值图像
输入:
有三个输入参数:输入图像(二值图像),轮廓检索方式,轮廓近似方法

  1. 轮廓检索方式
    mode 含义
    cv2.RETR_EXTERNAL 只检测外轮廓信息
    cv2.RETR_LIST 输出的轮廓间无等级关系,以list形式输出轮廓信息
    cv2.RETR_CCOMP 输出两层轮廓信息,即内外两个边界. 上面一层为外边界,里面一层为内孔的边界信息
    cv2.RETR_TREE 以树结构输出轮廓信息
  2. 轮廓近似方法
    method 含义
    cv2.CHAIN_APPROX_NONE 存储所有边界点
    cv2.CHAIN_APPROX_SIMPLE 压缩垂直、水平、对角方向,只保留端点
    cv2.CHAIN_APPROX_TX89_L1 使用teh-Chini近似算法
    cv2.CHAIN_APPROX_TC89_KCOS 使用teh-Chini近似算法

输出:
image - 处理后的图像
contours - 检测到的轮廓的点集
hierarchy - 各层轮廓的索引

使用示例
#!/usr/bin/python3
import cv2
import matplotlib.pyplot as plt

img = cv2.imread(‘test.jpg’)
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
ret, binary = cv2.threshold(gray,127,255,cv2.THRESH_BINARY)

contours, hierarchy = cv2.findContours(binary,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
cv2.drawContours(img,contours,-1,(0,0,255),3)

plt.imshow(“img”, img)
plt.show()

cv2.cv2.findContours opencv-python相关推荐

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

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

  2. opencv python 中cv2.putText()函数的用法

    opencv python 中cv2.putText()函数的用法 文章目录: 一.快速使用 二.官方文档 三.使用举例 虽然用啦很多次,还是决定记录一下 一.快速使用 cv2.putText(ima ...

  3. opencv python cv2.threshold()函数报错 TypeError: Expected cv::UMat for argument 'mat'

    错误信息: 解决办法: 原来cv2.threshold()函数有俩返回值,我这只用了一个接收... 改成俩就好了: 参考文章1:图像阈值处理cv2.threshold()函数(python) 参考文章 ...

  4. python opencv显示图片一闪而过_解决Opencv+Python cv2.imshow闪退问题

    Opencv+Python cv2.imshow闪退 # 读入原始图像 origineImage = cv2.imread('./pic/6.jpeg') # 图像灰度化 # image = cv2. ...

  5. python color属性_模块“cv2.cv2”没有“COLOR”属性“BGR2GREY”

    运行脚本时出现以下错误:Traceback (most recent call last): File "C:/PyCharm/SDC_1/Lane_Finding.py", li ...

  6. 在cmd下import cv2报错——OpenCV实现BRISK

    平台:win10 x64 +JetBrains PyCharm 2018.2.4 x64 +Anaconda3(python3.7.0+opencv3.4.5) Issue说明:同学发了个python ...

  7. Python 使用cv2模块 进入视觉识别的报错,报错信息为AttributeError: module ‘cv2.cv2‘ has no attribute ‘bgsegm

    Python 使用cv2模块 进入视觉识别的报错,报错信息为AttributeError: module 'cv2.cv2' has no attribute 'bgsegm 问题描述--cv2模块 ...

  8. 解决opencv错误AttributeError: module ‘cv2.cv2‘ has no attribute ‘xfeatures2d‘

    解决opencv错误AttributeError: module 'cv2.cv2' has no attribute 'xfeatures2d' 文章目录: 一.错误原因 二.解决方法 一.错误原因 ...

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

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

  10. opencv+python视频实时质心显示

    利用opencv+python实现以下功能: 1)获取实时视频,分解帧频: 2)将视频做二值化处理: 3) 将视频做滤波处理(去除噪点,获取准确轮廓个数): 4)识别图像轮廓: 5)计算质心: 6)描 ...

最新文章

  1. asp编程工具_使用ASP.NET Core构建RESTful API的技术指南
  2. 手动封装js的call和apply和bind和typeof和new方法
  3. java WebService 异常
  4. BioSPPy - Biosignal(生物信号处理库)
  5. zynqpl端时钟_zynq中纯PL编程 - CSDN博客
  6. SendMessageTimeOut函数使用方法
  7. 还原真实的 cache recovery
  8. 力扣题目系列:474. 一和零
  9. 4用计算机显示内存不足,电脑提示内存不足的解决方法总汇
  10. java中括号的匹配_java括号匹配算法
  11. 硕士期间两篇计算机sci二区,我院青年教师陈新华今年连续两篇论文在中科院二区SCI期刊见刊...
  12. java 支付宝对账文件处理,支付宝账单下载读文件解析
  13. 建设银行查看完整卡号
  14. 外星人电脑装linux双系统,在外星人电脑上安装windows10和ubuntu16.04双系统小记
  15. Mac安装/卸载brew
  16. kindle导入电子书方法
  17. 微信小游戏开发实战教程2-使用表格处理数据
  18. wince6.0 屏幕旋转
  19. led 驱动: 心跳灯
  20. java提高篇(二十)-----集合大家族

热门文章

  1. 电脑运行java程序很卡_我的世界卡运行不流畅解决办法
  2. CString、CTime和COleDateTime转换
  3. 单片机工程师面试题小计
  4. 通过付款码来区分是属于支付宝、微信、还是银行
  5. Technical support(技术支持)
  6. 卷积码编码和BCJR译码
  7. 视频编解码标准情况概述
  8. 李航:做本质的、严谨的、有意思的研究!
  9. 正数负数的原码、反码、补码
  10. 两个简单方法--shift()和unshift();