Я пытаюсь нарисовать произвольный четырехугольник над изображением, используя функцию полилиний в 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))
Где точки - это числовая матрица, как показано ниже (размер изображения 1280x960):
[[910 641]
[206 632]
[696 488]
[458 485]]
и img - просто нормальный образ, который я могу импровизировать. В настоящее время я просто рисую линии между этими точками самостоятельно, но я ищу более элегантное решение.
Как исправить эту ошибку?