【发布时间】:2013-06-18 23:22:21
【问题描述】:
我正在尝试使用 opencv 中的折线函数在图像上绘制任意四边形。当我这样做时,我收到以下错误
OpenCV 错误:断言失败 (p.checkVector(2, CV_32S) >= 0) 在 折线,文件 /tmp/buildd/ros-fuerte-opencv2-2.4.2-1precise-20130312-1306/modules/core/src/d rawing.cpp,第 2065 行
我这样调用函数,
cv2.polylines(img, points, 1, (255,255,255))
其中points为numpy数组,如下图(图片大小为1280x960):
[[910 641]
[206 632]
[696 488]
[458 485]]
而 img 只是我能够显示的普通图像。目前我自己只是在这些点之间画线,但我正在寻找更优雅的解决方案。
我应该如何纠正这个错误?
【问题讨论】:
-
cv2.polylines(img, np.reshape(p, (1, *p), 1, (255,255,255))
标签: python opencv numpy points