OpenCV 라이브러리를 이용해 화면에 텍스트를 출력하기 위해서는 cv2.putText()를 이용한다.

총 5가지의 글꼴이 존재하는데, 글꼴에 대한 설명은 생략한다.
cv2.putText()도 도형과 마찬가지로 그릴 위치, 텍스트 내용, 시작위치를 설정해 주고, 폰트 종류, 크기 , 색상, 두께 순서로 값을 전달하면 된다.
cv2.FONT_ITALIC의 경우 단독으로는 사용이 불가하며, 글꼴을 먼저 정의한 후에 | (Vertical Bar, 쉬프트+역슬래쉬) 를 사용하여 입력해 주어야 한다.
한가지 아쉬운 점은 OpenCV 에서는 한글을 지원하지 않는다는 점이다.
한글을 사용하기 위해서는 PIL 라이브러리의 도움을 받아야 한다.

PIL 라이브러리를 사용한 새로운 함수 myPutText()를 만들어서 이를 이용하여 한글을 이미지 형태로 출력 가능하다.
총 5개의 전달값을 받아 작동하는데, 순서대로 그릴 위치, 텍스트 내용, 좌표, 크기, 색상 순서이다.
지금은 이해하기보단 그냥 '아~ 이런 방법이구나' 하고 넘어가는게 편하다.
이제 다시 img란 변수에 해당 함수를 이용하여 총 5개의 값을 선언해준 다음, 화면에 출력해주면 된다.
PIL 라이브러리에 대한 자세한 설명은 구글링을 통해 확인하자.
'개인공부 > python' 카테고리의 다른 글
| 나 혼자 하는 프로젝트 5탄 - OpenCV - 5. 이미지 대칭, 회전 (0) | 2022.11.23 |
|---|---|
| 나 혼자 하는 프로젝트 5탄 - OpenCV - 4. 파일 저장 및 크기 변경/영역 자르기 (0) | 2022.11.23 |
| 나 혼자 하는 프로젝트 5탄 - OpenCV - 2. 도형 그리기 (0) | 2022.11.23 |
| 나 혼자 하는 프로젝트 5탄 - OpenCV - 1. 이미지&동영상 출력 (1) | 2022.11.22 |
| 나 혼자 하는 프로젝트 4탄 - 데이터 분석 및 시각화 - 출생자 수 와 합계출산율 작성 (0) | 2022.11.17 |