2026/02/26 2

자동 2진화 - OTSU

오브젝트 분석을 위해서는 그레이 이미지로 변화한 후 2진화를 통해 바이너리 이미지로 만들어야 한다.보통 바이너리 이미지는 이미지 헤더에 Index 0, 255 를 만들고 0과 1로 표현하지만, OpenCV에서는 헤더없이 0(Black)과 255(White) 로 표현한다. 2진화 방법의 Threshold 값으로는 크게 3가지가 있다.1. (전체대상) 고정값2. (전체대상) 자동으로 분리값 계산 후 분리3. 전체를 작은 블럭으로 나눈 후 고정값이나, 평균, 자동으로 Threshold를 계산 그중 자동 2진화 방법인 OTSU 에 대해 알아보자.일본인 大津(OOTSU) 박사에 의해 1979년 발표되었는데 간단히 설명하면 두 산봉오리(배경과 전경) 사이의 계곡을 찾는 원리이다.double getOtsuThres..

opencv 2026.02.26

Color -> Gray 변환방법

칼라 이미지를 그레이스케일 이미지로 변환하는 기본적인 방법은1. 화일을 읽어 들일때 명시적 파라미터(=0)로 지정 cv::Mat gray = cv::imread("이미지 화일 패스", 0); 2. cv::cvtColor 함수로 변환 cv::cvtColor(color, gray, cv::COLOR_BGR2GRAY); ※ OpenCV 의 Mat내의 1픽셀의 칼라 배치는 BMP포맷과 같이 BGR 입니다. RGB가 아닌 이유는 90년대 BMP를 마이크로소프트가 고안을 했고 당시 Windows는 Intel CPU를 채용했기 때문에 Intel CPU의 읽고 쓰기 특성이 Little Endian 방식으로 비트의 배열 시작이 오른쪽에서 왼쪽으로의 방향이였기 때문에 R이 오른쪽에 오고 B가 왼쪽에 배치되..

opencv 2026.02.26