OpenCV

[OpenCV_01_12_다각형 그리기]

선호하는 2022. 12. 11. 21:20
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