python findcontours_2021-02-14 Python OpenCV findContours()函数

Python的OpenCV库提供了findContours()函数来在二值化图像中寻找边缘。该函数支持不同的检索模式和近似方法,适用于形状分析、目标检测等任务。文章介绍了各个参数的含义,并通过实例展示了如何检索所有轮廓和外部轮廓。
摘要由CSDN通过智能技术生成

findContours(image,mode,method,contours = None,hierarchy = None,offset = None)

在一个二值化图像中找到边缘。该函数用于检索二值化图像的边缘。图像边缘常常应用于形状分析,目标检测及识别等方面。

参数

1.image:输入一张8-bit单通道图像。

2.mode:边缘检索模式。

可选项如下:

cv2.RETR_EXTERNAL:仅检索最外围轮廓。

cv2.RETR_LIST:检索所有轮廓且不建立任何等级关系。

cv2.RETR_CCOMP:检索所有的轮廓并把他们分为两个等级。

cv2.RETR_TREE:检索所有的边缘,并重建嵌套轮廓的完整层次结构。

参考RetrievalModes

3.method:边缘近似方法。

cv2.CHAIN_APPROX_NONE:存储所有的轮廓点,相邻的两个点的像素位置差不超过1。

math?formula=max(%7Cx1-x2%7C%2C%7Cy2-y1%7C)%3D%3D1

cv2.CHAIN_APPROX_SIMPLE:压缩水平、垂直和对角线的线段,只留下它们的端点。例,一个up-right 矩形的边缘用4个点表示。

cv2.CHAIN_APPROX_TC89_L1:应用Teh-Chin链近似算法的一种。

cv2.CHAIN_APPROX_TC89_KCOS:应用Teh-Chin链近似算法的一种。

参考ContourApproximat

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值