opencv cv.findContours 函数图像轮廓层级(记录)

opencv cv.findContours 函数详解 图像轮廓层级 图像轮廓检索方式

cv.findContours

contours, hierarchy = cv.findContours( image, mode, method[, contours[, hierarchy[, offset]]] )
参数1:源图像
参数2:轮廓的检索方式,主要参数
参数3:一般用 cv.CHAIN_APPROX_SIMPLE,就表示用尽可能少的像素点表示轮廓
contours:图像轮廓坐标,是一个链表
hierarchy:[Next, Previous, First Child, Parent]

在这里插入图片描述

主要的两个方法(针对参数2)

只检测最外一层的轮廓

  • RETR_EXTERNAL

检测所有的轮廓

  • RETR_LIS

效果图(RETR_EXTERNAL)

在这里插入图片描述

语法

opencv 4 
contours, hierarchy = cv2.findContours(thresh, cv2.RETR_LIST, cv2.CHAIN_APPROX_NONE)
注:opencv3会返回三个值,分别是img, countours, hierarchy

具体参考,这里本人记录两个常用的

参考原文地址

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
cv2.findContours函数OpenCV中用于检测图像中轮廓的函数。它可以根据指定的模式和方法,返回图像中的轮廓以及相关的层级结构。函数的参数包括输入图像,轮廓检测模式,轮廓近似方法,以及可选的轮廓和层级输出。引用中给出了一个使用cv2.findContours函数的示例,其中fgmask是二值化的图像,cv2.RETR_LIST是轮廓检测模式,cv2.CHAIN_APPROX_NONE是轮廓近似方法。引用给出了函数的具体参数说明。此外,引用中还提到了另一种轮廓检测模式cv2.RETR_EXTERNAL。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [cv2.findContours OpenCV图形轮廓函数python](https://blog.csdn.net/vclearner2/article/details/120776685)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [cv2.findContours()轮廓检测](https://blog.csdn.net/wuguangbin1230/article/details/122619717)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值