이진화 메서드(Binarizer)
영상이나 이미지를 어느 지점을 기준으로 흑색
또는 흰색
의 색상으로 변환하기 위해서 사용합니다.
Nick
, Sauvola
, Bernsen
의 방법으로 이진화 할 수 있습니다.
원본(Source, src)
은 영상이나 이미지를 사용합니다.
클래스 코드
세부 코드
Binarizer
함수를 사용하기 위해서는 네임스페이스에 OpenCvSharp.Extensions;
를 선언해야 사용할 수 있습니다.
gray
는 이진화 메서드
에 사용될 이미지입니다. 이 이미지를 통하여 이진화 메서드를 진행합니다.
Nick Method
Nick
방법은 Binarizer.Nick(그레이스케일, 결과, 커널의 크기, 계수)
입니다.
커널의 크기
는 홀수
만 가능하며 크기가 클수록 이미지가 깔끔해집니다. 계수
는 커널의 크기와 이미지를 고려하여 적절한 값
을 대입합니다.
Sauvola Method
Sauvola
방법은 Binarizer.Sauvola(그레이스케일, 결과, 커널의 크기, 계수1, 계수2)
입니다. 계수
는 적절한 값
을 대입합니다.
Bernsen Method
Bernsen
방법은 Binarizer.Bernsen(그레이스케일, 결과, 커널의 크기, 대비 최소값, 임계값)
입니다.
출력 결과
Nick
Niblack
NiblackFast
Sauvola
SauvolaFast
Bernsen
댓글 남기기