프로그래밍/OpenCV

[OpenCV-Python] 그리기 함수 사용하기(다각형, 이미지에 텍스트 추가)

지원지원 2021. 1. 21. 00:17

5. 다각형 그리기

다각형을 그리기 위해서 정점을 잡아준다 ==> pts

import numpy as np
import cv2

img = np.zeros((512,512,3), np.uint8)

pts = np.array([[10,5], [20,30], [70,20], [50,10]], np.int32) #점 4개, int32형식
pts = pts.reshape((-1,1,2)) #이거는 빼도 실행 똑같이 되더라

img = cv2.polylines(img, [pts], True, (0,255,255))

cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

정점은 배열 형태로, int32유형이어야 한다. 

img = cv2.polylines(img, [pts], True, (0,255,255))

  • img : 이미지
  • [pts] : 정점 배열
  • True : open / close 도형이 열려있는지 닫혀있는지
  • (0,255,255) : 색깔

 

6. 이미지에 텍스트 넣기

 

import numpy as np
import cv2

img = np.zeros((512,512,3), np.uint8)

#parameter : fontFace ==> 뭔 지 잘 모르겠다. 왜 하는거지? ==> 폰트 설정하는건가보다
font = cv2.FONT_HERSHEY_SIMPLEX
cv2.putText(img,'hello~~',(10,500), font, 2, (255,255,255), 2, cv2.LINE_8)

cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

 

cv2.putText(img, 'hello~~', (10,500), font, 2, (255,255,255), 2, cv2.LINE_8)

  • img : 이미지
  • 'hello~~' : 넣고 싶은 문자열(텍스트)
  • font : 폰트
  • 2 : 폰트 크기
  • (255, 255, 255) : 폰트 색깔 ==> 검은색 바탕에 흰색으로 텍스트를 쓸거다
  • 2 : 두께, 굵기
  • cv2.LINE_8 : 선 유형 lineType ==> 보통은 cv2.LINE_AA가 권장된다.