今天画多边形,发现总是报下面这个错,
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(
解决OpenCV绘制多边形错误:img类型转换
本文讲述了在使用OpenCV进行图像处理时遇到的错误,即`cv2.polylines`函数无法在numpy数组上直接绘图。博主发现必须先复制原图并转换为`cv::UMat`类型,通过`img_copy=img.copy()`和适当的形状转换,才能成功绘制多边形。
今天画多边形,发现总是报下面这个错,
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(
5183
2090

被折叠的 条评论
为什么被折叠?