OpenCV - visualize polygonal curve(s) extracted with cv2.approxPolyDP() OpenCV - visualize polygonal curve(s) extracted with cv2.approxPolyDP() python python

OpenCV - visualize polygonal curve(s) extracted with cv2.approxPolyDP()


The problem is in visualization only: drawContours expects array (list in case of python) of contours, not just one numpy array (which is returned from approxPolyDP).

Solution is the following: replacing

cv2.drawContours(canvas, approx, -1, (0, 0, 255), 3)

to

cv2.drawContours(canvas, [approx], -1, (0, 0, 255), 3)


cv2.approxPolyDP()approx = cv2.approxPolyDP(cnt, 0.03 * cv2.arcLength(cnt, True), True)