错误:
OpenCV Error: Assertion failed (p.checkVector(2, 4) >= 0) in cv::polylines, file
C:\projects\opencv-python\opencv\modules\imgproc\src\drawing.cpp, line 2432
Traceback (most recent call last):
File "deal_seg_test2.py", line 36, in <module>
cv2.polylines(simple, temp, True, (0, 255, 255), 1)
cv2.error: C:\projects\opencv-python\opencv\modules\imgproc\src\drawing.cpp:2432
: error: (-215) p.checkVector(2, 4) >= 0 in function cv::polylines
在使用cv2.polylines时第二个参数是画线使用的点矩阵,形如:[[a,b], [c, d], ...]
将 cv2.polylines(simple, temp, True, (0, 255, 255), 1) 改为 cv2.polylines(simple, np.int32([temp]), True, (0, 255, 255), 1) 就可以了。