错误代码:
import cv2
import numpy as np
image =np.zeros((500, 500, 3), dtype=np.uint8)
roi_as = []
data=np.array([[172.0, 82], [194.0, 86], [182, 151.0], [194, 86]])
roi_as.append(data.astype(np.uint8))
cv2.polylines(image, roi_as, True, (255, 0, 255)) # 画任意多边形
cv2.imshow("image", image)
cv2.waitKey()
解决方法,需要把数据转为np.int类型。
正确代码:
import cv2
import numpy as np
image =np.zeros((500, 500, 3), dtype=np.uint8)
roi_as = []
data=np.array([[172.0, 82], [194.0, 86], [182, 151.0], [194, 86]])
roi_as.append(data.astype(np.int))
cv2.polylines(image, roi_as, True, (255, 0, 255)) # 画任意多边形
cv2.imshow("image", image)
cv2.waitKey()
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/jacke121/article/details/122753636
内容来源于网络,如有侵权,请联系作者删除!