코드 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 지정 |
• 반환값 |
지정한 문자열 출력 시 차지하는 사각형 크기 |