opencv报错问题

1、’module’ object has no attribute ‘cv’ 

查找旋转矩形的 4 个顶点(用于绘制旋转矩形的辅助函数)时,出现cv2.cv.BoxPoints()函数有错

原因:这是因为opencv3已经没有了cv,只能重新下载opencv2

如果你只是想用这个函数的功能,又不想装opencv2,那么只需把cv2.cv.BoxPoints()函数改为cv2.boxPoints()。

 

2、too many values to unpack (expected 2)

findContours函数:python opencv的轮廓提取函数会返回两个值,第一个为轮廓的点集,第二个是各层轮廓的索引

其实是接受返回值不符,如果你仅仅使用一个变量a去接受返回值,调用len(a),你会发现长度为3,也就是说这个函数实际上返回了三个值

第一个,也是最坑爹的一个,它返回了你所处理的图像

第二个,正是我们要找的,轮廓的点集

第三个,各层轮廓的索引

 

binary,contours,hierarchy= cv2.findContours(binary,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)

 

欢迎关注微信公众号

你可能感兴趣的:(opencv图像处理)