TypeError: Expected Ptr<cv::UMat> for argument ‘img‘

使用cv2.rectangle函数时

cv2.rectangle(img, (x1,y1), (x2,y2), color, thickness=1, lineType=cv2.LINE_AA)  

出现img参数错误

TypeError: Expected Ptr<cv::UMat> for argument 'img'

是因为img处理后在内存中存储不连续所导致的问题,可能是之前对img的某些操作引起的,所以加入下面的命令使之连续,问题得到解决
 

image = np.ascontiguousarray(image)

参考:TypeError: Expected Ptr<cv::UMat> for argument ‘img‘ (inspinia.net)

猜你喜欢

转载自blog.csdn.net/dou3516/article/details/121739806