cv2.findContours()错误的解决办法ValueError: not enough values to unpack (expected 3, got 2)
方法一直接去掉一个返回值就即可。方法二把OpenCV 安装3.X的版本具体原因2、解析差异 OpenCV2和OpenCV4中 findContours这个轮廓提取函数会返回两个值①轮廓的点集(contours)②各层轮廓的索引(hierarchy)返回值refCnts,hierarchy OpenCV3中 则会返回三个值①处理的图像(image)②轮廓的点集(contours)③各层轮廓的索引(hierarchy)返回值ref_,refCnts,hierarchy 三、cv2.findContours()相关参数 ①第一个参数 寻找轮廓的图像 ②第二个参数表示轮廓的检索模式有四种 cv2.RETR_EXTERNAL 只检测外轮廓 cv2.RETR_LIST 检测的轮廓不建立等级关系 cv2.RETR_CCOMP 建立两个等级的轮廓上面的一层为外边界里面的一层为内孔的边界信息 cv2.RETR_TREE 建立一个等级树结构的轮廓 ③第三个参数method为轮廓的近似办法 cv2.CHAIN_APPROX_SIMPLE 压缩水平方向垂直方向对角线方向的元素只保留该方向的终点坐标(矩形只需四顶点)cv2.CHAIN_APPROX_TC89_L1 使用teh-Chinl chain 近似算法 CV_CHAIN_APPROX_TC89_KCOS cv2.CHAIN_APPROX_NONE 存储所有的轮廓点相邻的两个点的像素位置差不超过1
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2470458.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!