OpenCV 함수 중에서 drawMarker() 함수는 직선 그리기 함수를 이용하여 다양한 모양의 마커(marker)를 그립니다. drawMarker() 함수 원형은 다음과 같습니다.
void drawMarker(InputOutputArray img, Point position, const Scalar& color, int markerType = MARKER_CROSS, int markerSize=20, int thickness=1, int line_type=8); |
|
• img |
입출력 영상 |
• position |
마커 출력 위치 |
• color |
선 색상 |
• markerType |
마커 종류. MarkerTypes 열거형 상수 중 하나를 지정합니다. |
• markerSize |
마커 크기 |
• thickness |
선 두께 |
• line_type |
선 타입. LINE_4, LINE_8, LINE_AA 중 하나를 지정합니다. |
drawMarker() 함수는 img 영상의 position 좌표에 color 색상을 이용하여 마커를 그립니다. 마커 종류는 markerType 인자로 지정할 수 있으며, 기본값으로 십자가 모양을 의미하는 MARKER_CROSS가 지정되어 있습니다. 만약 다른 종류의 마커를 그리고 싶다면 markerType 인자에 MarkerTypes 열거형 상수 중 하나를 지정할 수 있습니다. drawMarker() 함수에서 사용할 수 있는 MarkerTypes 열거형 상수와 의미를 표 4-5에 나타냈습니다.
▼ 표 4-5 MarkerTypes 열거형 상수
MarkerTypes 열거형 상수 |
설명 |
MARKER_CROSS |
십자가 모양(+ 모양) |
MARKER_TILTED_CROSS |
45도 회전된 십자가 모양(× 모양) |
MARKER_STAR |
MARKER_CROSS 모양과 MARKER_TILTED_CROSS 모양이 합쳐진 형태( 모양) |
MARKER_DIAMOND |
마름모 모양(◇ 모양) |
MARKER_SQUARE |
정사각형 모양(□ 모양) |
MARKER_TRIANGLE_UP |
위로 뾰족한 삼각형(△ 모양) |
MARKER_TRIANGLE_DOWN |
아래로 뾰족한 삼각형(▽ 모양) |