import cv2
import numpy as np
img = cv2.imread('./white.jpg')
pts1 = np.array([[50,50],[150,150],[100,140],[200,240]], dtype = np.int32)
pts2 = np.array([[350,50],[250,200],[450,200]], dtype = np.int32)
pts3 = np.array([[150,300],[50,450],[250,450]], dtype = np.int32)
pts4 = np.array([[350,250],[450,350],[400,450],[300,450],[250,350]], dtype = np.int32)
cv2.polylines(img, [pts1], False, (255,0,0)) # 번개모양
cv2.polylines(img, [pts2], False, (0,0,0), 10) # 열린 삼각형
cv2.polylines(img, [pts3], True, (0,0,0), 10) # 닫힌 삼각형
cv2.polylines(img, [pts4], True, (0,0,0)) # 닫힌 오각형
cv2.imshow('polyline', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
polylines(img, pts, isClosed, color[, thickness[, lineType[, shift]]]) - 다각형 곡선을 그리는 함수
pts - 다각형 곡선의 꼭지점 좌표 배열
isClosed - T/F, True일 경우 맨 처음 꼭지점과 맨 끝 꼭지점을 잇는 선을 그린다.
<사담>
직각사각형을 제외하고는 모두 이런 방식으로 찍어야 하는 듯.
마우스 클릭으로 좌표 배열을 받아서 찍힌 모양대로 선을 그리거나 그런 모양의 도형을 그릴 수 있을 것 같다.
'OpenCV' 카테고리의 다른 글
[OpenCV_01_14_글씨 그리기] (0) | 2022.12.13 |
---|---|
[OpenCV_01_13_원 그리기] (0) | 2022.12.13 |
[OpenCV_10_11_사각형 그리기] (0) | 2022.12.11 |
[OpenCV_01_10_선 그리기] (0) | 2022.12.11 |
[OpenCV_01_09_영상 녹화하기] (0) | 2022.12.10 |