더북(TheBook)

코드 4-8의 drawText1() 함수 실행 결과를 그림 4-6에 나타냈습니다. 각각의 폰트 이름과 실제 문자열 출력 모양을 비교해 보기 바랍니다.

▲ 그림 4-6 다양한 폰트로 문자열 출력하기 실행 결과

 

OpenCV는 문자열 출력을 위해 필요한 사각형 영역 크기를 가늠할 수 있는 getTextSize() 함수도 제공합니다. 이 함수를 잘 이용하면 문자열이 한쪽으로 치우치지 않고 적당한 위치에 출력되도록 설정할 수 있습니다. getTextSize() 함수 원형은 다음과 같습니다.

Size getTextSize(const String& text, int fontFace, double fontScale,
                 int thickness, int* baseLine);

text

출력할 문자열

fontFace

폰트 종류

fontScale

폰트 크기 확대/축소 비율

thickness

문자열을 그릴 때 사용할 선 두께

baseLine

(출력) 가장 하단의 텍스트 위치를 기준으로 하는 기준선(baseline)의 y 좌표, 필요 없으면 0 지정

반환값

지정한 문자열 출력 시 차지하는 사각형 크기

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.