전체 글 (20) 썸네일형 리스트형 [OpenCV] 12장 레이블링과 외곽선 검출 12.1 레이블링 12.1.1 레이블링의 이해 레이블링(labeling): 배경과 객체를 구분한 후 각각의 객체를 구분하고 분석하는 작업. 영상 내에 존재하는 객체 픽셀 집합에 고유 번호를 매기는 작업으로 연결. 구성 레이블링이라고도 함 int connectedComponents(InputArray image, OutputArray labels, int connectivity = 8, int ltype = CV_32S); image: 입력 영상. CV_8UC1 또는 CV_8SC1 labels: 출력 레이블 맵 행렬 connectivity: 연결성. 8 또는 4를 지정할 수 있음 ltype: 출력 행렬 타입. CV_32S 또는 CV_16S를 지정할 수 있음 반환값: 레이블 개수. 반환값이 N이면 0부터 N.. [OpenCV] 11장 이진화와 모폴로지 11.1 영상의 이진화 11.1.1 이진화 영상의 이진화 (binarization): 영상의 각 픽셀을 두 개의 부류로 나누는 작업. 이진화가 적용된 이진 영상은 보통 흰색과 검은색 픽셀로만 구성된다. double threshold(InputArray src, OutputArray dst, double thresh, double maxval, int type); src: 입력 영상 dst: 출력 영상. 입력 영상과 같은 크기, 같은 타입을 갖는다 thresh: 임계값 maxval: THRESH_BINARY 또는 THRESH_BINARY_INV 방법을 사용할 때 결과 영상의 최댓값 type: 임계값 연산 방법. THresholdTypes 열거형 상수를 지정 반환값: 사용된 임계값, THRESH_OTSU 또.. [OpenCV] 10장 컬러 영상 처리 10.1 컬러 영상 다루기 10.1.1 컬러 영상의 픽셀 값 참조 일반적으로는 RGB 색상 순서를 사용하지만 OpenCV의 경우 BGR(파랑, 초록, 빨강) 순서로 저장된 Mat 객체를 사용. 각 색상 성분은 0부터 255 사이의 값을 가질 수 있다. void color_inverse() { Mat src = imread("butterfly.jpg", IMREAD_COLOR); if (src.empty()) { cerr 이전 1 2 3 4 5 ··· 7 다음