본문 바로가기
영상처리 프로그래밍/파이썬과 코랩 기반 OpenCV 영상처리

영상의 화질 향상 기법-적응적 임계값 적용하기(Adaptive Thresholding)

by Glory_Choi 2022. 7. 27.
반응형

화질 향상 기법

  • 히스토그램(Histogram) 만들기
  • 임계값 적용하기(Thresholding)
  • 전역 임계값 적용하기(Global Thresholding)
  • 적응적 임계값 적용하기(Adaptive Thresholding)
  • 히스토그램 스트레칭(Histogram Stretching)
  • 히스토그램 평활화(Histogram Equalization)

 

적응적 임계값 적용하기(Adaptive Thresholding)

전역 임계값 적용 방법은 모든 픽셀에 대해 동일한 임계값을 적용하는 방식으로 영상이 전경과 배경으로 확연히 구분될 경우 매우 뒤어난 성능을 발휘한다.

하지만 영상 안에 조명이 일정하지 않거나 다양한 색상을 가지는 전경 물체가 있을 경우 하나의 임계값만으로 전경과 배경을 구분하는 것은 쉽지 않다.

따라서 이러한 문제점을 해결하기 위해 영상을 일정 블록으로 분할하고 각 분할된 블록마다 제각기 다른 임계값을 적용하는 적응적 임계값 적용방법이 필요하다.

 

소스 코드

영상을 불러온후 그레이 영상으로 만들어줍니다.

가로 세로를 일정하게 나누어야 하므로 블록 개수를 18로 정해줍니다. 블록당 가로와 세로의 크기를 알기 위해 그레이 이미지를 N으로 나누어줍니다. 블록으로 나눈후에 가장자리가 남으므로 가장자리의 크기를 계산합니다.

임계값을 적용한 후에 이진 영상을 다시 담을 장소를 생성하고 블록의 평균값을 저장할 배열을 생성해줍니다.

그림을 화면에 출력해보면 다음과 같이 적용됩니다.

반응형