错误
cv2.fillPoly(mask, [polygon], 1)
error: (-215:Assertion failed) p.checkVector(2, CV_32S) >= 0 in function 'cv::fillPoly'
错误原因
cv2.fillPoly解决方法
1、
cv2.fillPoly()函数功能是对多个多边形边界进行填充,pts这个参数使用一个多维数组来表达多个多边形,一个多边形是一个二维数组,多个多边形就是三维数组。一开始就是给定的数组维数对不上,所以一直会报这个错误。在定义多边形时多增加一个中括号!
2、
如果还报错在添加上类型
np.array(数据,dtype=np.int32)
最终结果
最终结果
网友评论