今天画多边形,发现总是报下面这个错,
cv2 polylines can't draw on numpy array "Expected Ptr<cv::UMat> for argument 'img'"
我原来以为是img变换出了问题,发现不画多边形,图像就能存储
最后参考stackoverflow发现,这个多边形不能在原图上画,只能在拷贝图像上画
所以需要
img_copy = img.copy();
pts = np.array(bboxes_list).reshape((-1, 1, 2)).astype(np.int32)
print(pts.shape)
cv2.polylines(img_copy,[pts],True,(0,255,255))
这样才能画出来图