Funkcja polilinii Opencv w pythonie zgłasza wyjątek

Próbuję narysować dowolny czworobok nad obrazem przy użyciu funkcji polilinii w opencv. Kiedy to robię, pojawia się następujący błąd

Błąd OpenCV: Asercja nie powiodła się (p.checkVector (2, CV_32S)> = 0) w poliliniach, plik /tmp/buildd/ros-fuerte-opencv2-2.4.2-1precise-20130312-1306/modules/core/src/d rawing.cpp, linia 2065

Nazywam tę funkcję taką jak ta,

cv2.polylines(img, points, 1, (255,255,255))

Gdzie punkty są jak tablica numpy, jak pokazano poniżej (Rozmiar obrazu to 1280x960):

[[910 641]
 [206 632]
 [696 488]
 [458 485]]

a img to zwykły obraz, który mogę pokazać. Obecnie sam rysuję linie między tymi punktami, ale szukam bardziej eleganckiego rozwiązania.

Jak powinienem poprawić ten błąd?

questionAnswers(4)

yourAnswerToTheQuestion