cv2.cv2.findContours opencv-python
cv2.findContours用于轮廓检测,其输入为二值图像
输入:
有三个输入参数:输入图像(二值图像),轮廓检索方式,轮廓近似方法
- 轮廓检索方式
mode 含义
cv2.RETR_EXTERNAL 只检测外轮廓信息
cv2.RETR_LIST 输出的轮廓间无等级关系,以list形式输出轮廓信息
cv2.RETR_CCOMP 输出两层轮廓信息,即内外两个边界. 上面一层为外边界,里面一层为内孔的边界信息
cv2.RETR_TREE 以树结构输出轮廓信息 - 轮廓近似方法
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相关推荐
- python中import cv2遇到的错误及安装方法_独家利用OpenCV,Python和Ubidots来构建行人计数器程序(附代码amp;解析)...
作者:Jose Garcia 翻译:吴振东 校对:张一豪 本文约4000字,建议阅读14分钟. 本文将利用OpenCV,Python和Ubidots来编写一个行人计数器程序,并对代码进行了较为详细的讲 ...
- opencv python 中cv2.putText()函数的用法
opencv python 中cv2.putText()函数的用法 文章目录: 一.快速使用 二.官方文档 三.使用举例 虽然用啦很多次,还是决定记录一下 一.快速使用 cv2.putText(ima ...
- opencv python cv2.threshold()函数报错 TypeError: Expected cv::UMat for argument 'mat'
错误信息: 解决办法: 原来cv2.threshold()函数有俩返回值,我这只用了一个接收... 改成俩就好了: 参考文章1:图像阈值处理cv2.threshold()函数(python) 参考文章 ...
- python opencv显示图片一闪而过_解决Opencv+Python cv2.imshow闪退问题
Opencv+Python cv2.imshow闪退 # 读入原始图像 origineImage = cv2.imread('./pic/6.jpeg') # 图像灰度化 # image = cv2. ...
- python color属性_模块“cv2.cv2”没有“COLOR”属性“BGR2GREY”
运行脚本时出现以下错误:Traceback (most recent call last): File "C:/PyCharm/SDC_1/Lane_Finding.py", li ...
- 在cmd下import cv2报错——OpenCV实现BRISK
平台:win10 x64 +JetBrains PyCharm 2018.2.4 x64 +Anaconda3(python3.7.0+opencv3.4.5) Issue说明:同学发了个python ...
- Python 使用cv2模块 进入视觉识别的报错,报错信息为AttributeError: module ‘cv2.cv2‘ has no attribute ‘bgsegm
Python 使用cv2模块 进入视觉识别的报错,报错信息为AttributeError: module 'cv2.cv2' has no attribute 'bgsegm 问题描述--cv2模块 ...
- 解决opencv错误AttributeError: module ‘cv2.cv2‘ has no attribute ‘xfeatures2d‘
解决opencv错误AttributeError: module 'cv2.cv2' has no attribute 'xfeatures2d' 文章目录: 一.错误原因 二.解决方法 一.错误原因 ...
- OpenCV Python在计算机视觉中的应用
OpenCV Python教程 在这篇文章中,我们将使用Python中的OpenCv来涵盖计算机视觉的各个方面.OpenCV长期以来一直是软件开发的重要组成部分. 什么是计算机视觉? 我们考虑一个场景 ...
- opencv+python视频实时质心显示
利用opencv+python实现以下功能: 1)获取实时视频,分解帧频: 2)将视频做二值化处理: 3) 将视频做滤波处理(去除噪点,获取准确轮廓个数): 4)识别图像轮廓: 5)计算质心: 6)描 ...
最新文章
- asp编程工具_使用ASP.NET Core构建RESTful API的技术指南
- 手动封装js的call和apply和bind和typeof和new方法
- java WebService 异常
- BioSPPy - Biosignal(生物信号处理库)
- zynqpl端时钟_zynq中纯PL编程 - CSDN博客
- SendMessageTimeOut函数使用方法
- 还原真实的 cache recovery
- 力扣题目系列:474. 一和零
- 4用计算机显示内存不足,电脑提示内存不足的解决方法总汇
- java中括号的匹配_java括号匹配算法
- 硕士期间两篇计算机sci二区,我院青年教师陈新华今年连续两篇论文在中科院二区SCI期刊见刊...
- java 支付宝对账文件处理,支付宝账单下载读文件解析
- 建设银行查看完整卡号
- 外星人电脑装linux双系统,在外星人电脑上安装windows10和ubuntu16.04双系统小记
- Mac安装/卸载brew
- kindle导入电子书方法
- 微信小游戏开发实战教程2-使用表格处理数据
- wince6.0 屏幕旋转
- led 驱动: 心跳灯
- java提高篇(二十)-----集合大家族