Как нарисовать заполненный контур из массива точек с помощью cv2.drawContours? - PullRequest
0 голосов
/ 10 декабря 2018

Как нарисовать заполненный контур из массива точек, используя cv2.drawContours

По какой-то причине этот код рисует отдельные точки, а не заполненный контур:

ctr = np.array(pts).reshape((-1, 1, 2)).astype(np.int32)
mask = cv2.drawContours(mask, ctr, contourIdx=-1, color=1, thickness=-1)

Используя скидж, я могу сделатьэто как:

from skimage.draw import polygon

mask = mask.astype(np.uint8)

rr, cc = polygon(pts[:, 1], pts[:, 0], mask.shape)
mask[rr, cc] = 1

mask = mask.astype(np.float32)
...