4.2.3 문자열 출력하기
이 책에서는 주로 콘솔 응용 프로그램 형식의 OpenCV 예제 프로그램을 만들어서 사용하기 때문에 C++ 표준 입출력을 이용하여 콘솔 창에 필요한 정보를 출력할 수 있습니다. 그러나 때로는 영상에 직접 영상 처리 결과 또는 추가적인 정보를 문자열 형태로 나타내는 것이 보기에 좋습니다. OpenCV는 영상 위에 정해진 폰트로 문자열을 출력하는 putText() 함수를 제공합니다. putText() 함수 원형은 다음과 같습니다.
void putText(InputOutputArray img, const String& text, Point org, int fontFace, double fontScale, Scalar color, int thickness = 1, int lineType = LINE_8, bool bottomLeftOrigin = false); |
|
• img |
입출력 영상 |
• text |
출력할 문자열 |
• org |
영상에서 문자열을 출력할 위치의 좌측 하단 좌표 |
• fontFace |
폰트 종류. cv::HersheyFonts에서 선택 |
• fontScale |
폰트 크기 확대/축소 비율 |
• color |
문자열 색상 |
• thickness |
문자열을 그릴 때 사용할 선 두께 |
• lineType |
선 타입. LINE_4, LINE_8, LINE_AA 중 하나를 지정합니다. |
• bottomLeftOrigin |
이 값이 true이면 영상의 좌측 하단을 원점으로 간주합니다. false이면 좌측 상단이 원점입니다. |