영상의 이진화

BERT·2023년 4월 27일
0

Computer Vision

목록 보기
37/56

Binarization

영상의 픽셀 값을 0 또는 255로 만드는 연산

그레이스케일 영상의 이진화

간단한 임계값(threshold) 연산 이용
g(x,y)={255if f(x,y)>T0if f(x,y)Tg(x, y)=\begin{cases} 255 &\text{if } f(x,y) > T \\ 0 &\text{if } f(x,y) \le T \end{cases}

임계값 연산 함수

src : 입력 영상
dst : 출력 영상
thresh : 사용자 지정 임계값
maxval : THRESH_BINARY 또는 THRESH_BINARY_INV 방법 시 최댓값
type : 임계값에 의한 변환 함수 지정 또는 자동 임계값 설정 방법 지정
THRESH_BINARY, THRESH_BINARY_INV, THRESH_TRUNC, THRESH_TOZERO, THRESH_TOZERO_INV, THRESH_OTSU, THRESH_TRIANGLE
return : 사용된 임계값

double threshold(InputArray src,
				 OutputArray dst,
                 double thresh,
                 double maxval,
                 int type);

자동 임계값 결정 방법

영상의 히스토그램이 bimodal이고 전경&배경 픽셀 분포가 비슷하면?

TH = 픽셀 값 평균

히스토그램이 bimodal이지만 전경&배경 픽셀 분포가 크게 다르다면?

OTSU 이진화 방법
입력 영상이 배경과 객체 두 개로 구성되어 있다고 가정
임의의 임계값 T에 의해 나눠지는 두 픽셀 분포 그룹의 분산이 최소가 되는 T를 선택
일종의 최적화 알고리즘
threshold() 함수의 type 인자에 THRESH_OTSU 지정

0개의 댓글