cnts, hierarchy = cv2.findContours
时间: 2023-08-18 14:14:19 浏览: 117
cnts, hierarchy = cv2.findContours(edged.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) 和 cnts, hierarchy = cv2.findContours(imgray.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE) 是使用OpenCV库中的函数来检测图像中的轮廓。这些函数返回轮廓的坐标和层次结构信息。
在第一个引用中,使用了cv2.findContours函数来检测edged图像中的轮廓。其中,edged.copy()是输入图像,cv2.RETR_EXTERNAL表示只检测外部轮廓,cv2.CHAIN_APPROX_SIMPLE表示使用简单的轮廓近似方法。
在第二个引用中,使用了cv2.findContours函数来检测imgray图像中的轮廓。其中,imgray.copy()是输入图像,cv2.RETR_EXTERNAL表示只检测外部轮廓,cv2.CHAIN_APPROX_NONE表示不进行轮廓近似,保留所有的轮廓点。
关于method参数,cv2.RETR_EXTERNAL表示只检测外部轮廓,cv2.RETR_LIST表示检测的轮廓不建立等级关系,都是同级,cv2.RETR_CCOMP表示建立两个等级的轮廓,上面一层为外边界,里面一层为内孔的边界信息,cv2.RETR_TREE表示建立一个等级树结构的轮廓。
综上所述,cnts, hierarchy = cv2.findContours是用于检测图像中轮廓的函数,可以根据需要选择不同的参数来获取不同的轮廓信息。
#### 引用[.reference_title]
- *1* *2* *3* [OpenCV findContours函数参数](https://blog.csdn.net/jacke121/article/details/90483863)[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^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文