기계는 거짓말하지 않는다

Python OpenCV (2) 도형 그리기 본문

Python

Python OpenCV (2) 도형 그리기

KillinTime 2021. 7. 13. 19:28

이미지에 도형을 그리거나 텍스트를 입력할 때 기본적으로 사용하는 방법

# 직선
img = cv2.line(img, (100, 100), (500, 500), (255, 255, 0), 3) # point1, point2, 색상, 굵기
cv2.imshow("", img)
cv2.waitKey()

# 사각형
img = cv2.rectangle(img, (400, 400), (520, 640), (0, 255, 0), 3) # 왼쪽 위, 오른쪽 밑, 색상, 굵기(-1은 모두 채움)
cv2.imshow("", img)
cv2.waitKey()

# 원
img = cv2.circle(img, (600, 300), 100, (0, 100, 255), 3) # 중심점, 반지름, 색상
cv2.imshow("", img)
cv2.waitKey()

# 다각형
# 왼쪽 위, 왼쪽 밑, 오른쪽 밑, 오른쪽 위
pts = np.array([[240, 160], [240, 250], [400, 250], [400, 180]])
img = cv2.polylines(img, [pts], True, (200, 150, 75), 3) # True 마지막 다각형 선분 그릴때 선분 닫힘
cv2.imshow("", img)
cv2.waitKey()

# 텍스트
# 이미지, 텍스트, 시작위치, 폰트, 크기, 색상
img = cv2.putText(img, "aurora", (200, 100), 3, 3, (255, 255, 255), 3) # 한국어는 다른 방식으로
cv2.imshow("", img)
cv2.waitKey()

1280 x 720 (16:9) 이미지에 각 주석마다 따로 실행, 한 번에 실행하면 모두 겹쳐서 이미지에 그려짐

 

직선
사각형
다각형
텍스트

'Python' 카테고리의 다른 글

Python OpenCV (4) 이미지 편집  (0) 2021.07.14
Python OpenCV (3) 이미지 편집  (0) 2021.07.14
Python OpenCV (1) 기본 이미지 다루기  (0) 2021.07.11
Python UnicodeDecodeError  (0) 2021.07.10
Python Pandas 기본통계  (0) 2021.07.10
Comments