코드 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 지정

    반환값

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

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