The problem in my case was that numpy.array
created int64
-bit numbers by default. So I had to explicitly convert it to int32
:
points = np.array([[910, 641], [206, 632], [696, 488], [458, 485]])
# points.dtype => 'int64'
cv2.polylines(img, np.int32([points]), 1, (255,255,255))
(Looks like a bug in cv2 python binding, it should’ve verified dtype
)