global binarization, global threshold
영상 전체에 대해 동일한 임계값을 사용하여 이진화를 수행하는 기법
불균일한 조명 환경에 취약
불균일한 조명 성분을 보상한 후 (전역) 이진화 수행 어려움
local threshold, local binarization
픽셀 또는 영역마다 다른 임계값을 사용하여 이진화를 수행하는 기법
보통 영상을 특정 영역으로 분할하여 이진화를 수행하거나
각 픽셀 근방에 윈도우를 설정하고 해당 윈도우에서 임계값을 결정하여 이진화 수행
전역 이진화와 지역 이진화 비교
local_th
src : 입력 영상
dst : 출력 영상
maxValue : 이진화에서 사용할 최댓값
adaptiveMethod : 블록 평균 계산 방식 지정
ADAPTIVE_THRESH_MEAN_C | 산술 평균 |
ADAPTIVE_THRESH_GAUSSIAN_C | 가우시안 가중치 평균 |
thresholdType : THRESH_BINARY, THRESH_BINARY_INV
blockSize : 사용할 블록 크기
C : 블록 내 평균값 또는 가중 평균값에서 뺄 값
void adaptiveThreshold(InputArray src,
OutputArray dst,
double maxValue,
int adaptiveMethod,
int thresholdType,
int blockSize,
double C);
adapt_th