(docs.opencv.org 참조)
이미지 개선의 가장 기본처리 방식으로 이미지 히스토그램을 활용합니다. 이미지 히스토그램 Image Histogram 이란 말 그대로 픽셀값의 분포를 나타냅니다. 이를 활용한 이미지 개선 방법 중 하나가 이미지 평활화 또는 균등화 Image Equalization이며 OpenCV 함수 EqualizeHist로 활용해 볼 수 있습니다.
히스토그램 평활화란 픽셀값 범위를 확장하여 이미지 대비를 개선하는 방법입니다. 그림에서처럼 원본 이미지의 픽셀값의 분포는 중간에 모여 있으며 이를 픽셀의 최소(0) 및 최대(255) 범위로 평활화 하게 되면 대비가 개선된 이미지를 얻을 수 있습니다. 조금 더 세부적으로 원본 이미지의 히스토그램의 누적분포함수(CDF)를 활용하여 픽셀값에 재맵핑 Remapping을 통해 균등화 할 수 있습니다. 수식은 생략하도록 하겠습니다.
활용 예)
(C/C++) equalizeHist( Input_Image, Result_Image);
(Python) Result_Image = cv.equalizeHist(Input_Image)
파라미터 Input_Image는 8-bit gray image로 결과 또한 8-bit gray 입니다.
'영상처리 도구' 카테고리의 다른 글
OpenCV 이미지 산술연산과 논리연산, 혼합 Image Blending (0) | 2023.11.26 |
---|---|
OpenCV 모폴로지 연산 Morphological Transformations (0) | 2023.11.19 |
OpenCV 블러링 Blurring, 스무딩 Smoothing (0) | 2018.06.14 |
OpenCV 윤곽선 검출 Edge Detection (0) | 2018.01.15 |
OpenCV 패턴 정합 Pattern Matching ( Template Matching ) (0) | 2017.10.28 |