报错
代码,图片均没有问题,前面的cv2.findContours()也没有问题。但是 将检测的边缘输入下面的cv2.drawContours()缺报错。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/33f81758934a2937e74b6469002460c7.png)
原因
新版本的cv2.findContours()会返回两个属性值,一个是边缘,另一个是边缘属性。cv2.drawContours()要用的就是边缘,因此后面的索引应当为[0]。
而旧版本的cv2.findContours()会返回三个属性值,其中第二个属性为边缘(边缘坐标信息),也就是cv2.drawContours()需要的值,因此后面的索引应当为[1]
解决
这里用的是新版本,因此上面索引[1]是错的,改成索引[0]就可以了
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/4e80f8035696da7e922df1446e15a65e.png)