Python-OpenCV 中 cv2.rectangle 报错

使用 cv2.rectangle 绘制 numpy 类型的 image ,报错如下:

TypeError: Layout of the output array img is incompatible with cv::Mat (step[ndims-1] != elemsize or step[1] != elemsizenchannels)

解决方法,转换 image并深拷贝,如果 image 不是 numpy 类型,可以加上 img = img.numpy()

img = img.transpose((1, 2, 0))
img = img.copy()

你可能感兴趣的:(Python)