다각형 그리기: cv2.polylines, cv2.fillPoly
두 가지 함수로 다각형을 그릴 수 있습니다. cv2.polylines 기능은 여러 점을 잇는 선을 그려서 다각형을 그릴 수 있게 지원하고, cv2.fillPoly 기능은 색칠된 면을 갖는 다각형을 그립니다.
def polylines(img: MatLike, pts: Sequence[MatLike], isClosed: bool, color: Scalar, thickness: int = ..., lineType: int = ..., shift: int = ...) -> MatLike def fillPoly(img: MatLike, pts: Sequence[MatLike], color: Scalar, lineType: int = ..., shift: int = ..., offset: Point = ...) -> MatLike
다음 코드는 두 가지 방법으로 다각형을 그립니다.
space = np.zeros((768, 1388), dtype=np.uint8)
color = 255
obj1 = np.array([[300, 500], [500, 500], [400, 600], [200, 600]])
obj2 = np.array([[600, 500], [800, 500], [700, 200]])
space = cv2.polylines(space, [obj1], True, color, 3)
space = cv2.fillPoly(space, [obj2], color, 1)
cv2_imshow(space)