그림 12-2에서 사용한 8×8 영상에 대해 앞의 예제 코드를 수행했을 때 생성되는 labels, stats, centroids 행렬을 그림 12-4에 나타냈습니다. 그림 12-4(a)는 레이블 맵을 담고 있는 labels 행렬입니다. 그림 12-4(b)는 CV_32SC1 타입의 stats 행렬입니다. stats 행렬의 행 개수는 레이블 개수와 같고, 열 개수는 항상 5입니다. stats 행렬의 각 행은 labels 행렬에 나타난 번호에 해당하는 영역을 나타냅니다. 첫 번째 행은 배경 영역 정보를 담고 있고, 두 번째 행부터는 1번부터 시작하는 객체 영역에 대한 정보를 담고 있습니다. stats 행렬의 각 열은 차례대로 특정 영역을 감싸는 바운딩 박스의 x 좌표, y 좌표, 가로 크기, 세로 크기, 그리고 해당 영역의 픽셀 개수를 담고 있습니다. 그림 12-4(c)는 CV_64FC1 타입의 centroids 행렬입니다. centroids 행렬의 행 개수는 레이블 개수와 같고, 열 개수는 항상 2입니다. centroids 행렬의 각 열은 차례대로 각 영역의 무게 중심 x 좌표와 y 좌표를 저장합니다.
▲ 그림 12-4 connectedComponentsWithStats( ) 함수의 출력 행렬 분석