더북(TheBook)

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

아래로 뾰족한 삼각형( 모양)

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