8장. Threshold, Adaptive Threshold, Otsu
먼저 큰 그림부터
시험이 끝나면 학교는 커트라인을 정합니다. 60점을 넘으면 합격, 못 넘으면 불합격입니다. 점수는 0점부터 100점까지 여러 가지지만, 커트라인을 지나고 나면 "합격"과 "불합격" 두 가지만 남습니다. 사진도 같습니다. 0~255 의 밝기를 가진 흑백 사진에 커트라인 하나를 대면 "검정 아니면 흰색" 두 가지만 남은 그림이 됩니다. 이 일을 이진화라고 합니다.
이 장에서는 커트라인을 정하는 세 가지 방법을 챙겨 갑니다. 첫째는 숫자 하나를 직접 정하는 전역 임계값(cv2.threshold)입니다. 둘째는 그늘진 문서처럼 조명이 고르지 않을 때 칸마다 주변을 보고 커트라인을 따로 정하는 Adaptive Threshold(cv2.adaptiveThreshold)입니다. 셋째는 히스토그램을 보고 커트라인을 자동으로 고르는 Otsu 알고리즘입니다. 이진화한 그림은 3장에서 본 마스크와 같은 꼴이라, 다음 장의 모폴로지(9장)와 윤곽선 찾기(12장)의 재료가 됩니다. 실습 그림은 모두 OpenCV 로 도형과 영문 글자를 그려 만든 가상의 그림입니다.