[OpenCV 3.2] Histograms - 3 : Histogram Equalization (평활화)

이미지의 히스토그램을 그리는데 너무 밝은 이미지나 어두운 이미지의 경우 픽셀 값이 한쪽으로 치우치는 걸 볼 수 있다.

치우쳐 있는 픽셀 값들을 전체적으로 골고루 분산시켜 명암대비를 개선시키는 작업을 히스토그램 평활화라고 한다.


5. 누적 히스토그램 표시하기

누적 히스토그램을 표시함으로써 픽셀값의 분포 값을 시각화할 수 있다.

1) 소스 코드

이전 히스토그램 그리기 코드에 누적 히스토그램 코드를 추가한다.


2) 실행 결과

누적 히스토그램을 빨간 선으로 표시한다.


3) 이미지 분석

위의 렌나양 이미지는 누적 히스토그램을 보면 아다시피 픽셀값들이 골고루 분포되어 있다.

픽셀값이 한쪽으로 치우쳐 있는 이미지를 분석해보겠다.

다음은 히스토그램 평활화에 관한 위키페디아 출처 이미지이다.

이미지의 픽셀값 분포가 밝은 쪽으로 치우쳐 있는 걸 알 수 있다.

다음 정리에서 히스토그램 평활화를 이용하여 픽셀값이 고루 분포된 이미지로 변환한다.




컴퓨터 비전과 영상 처리에 대해 독학을 하면서 정리한 걸 적고 있습니다.

전공과 무관하며 전문적인 지식이 아니므로 개인적인 의견과 부족하고 틀린 점이 많습니다.

추가 지식 및 잘못된 점을 지적해주시면 공부하는데 많은 도움이 되겠습니다. 감사합니다^^

- 푸어맨


[Reference]

(히스토그램 평활화) http://webnautes.tistory.com/1043

(Wikipedia 이미지 출처) https://en.wikipedia.org/wiki/Histogram_equalization

(opencv documents) http://docs.opencv.org/3.0-beta/doc/py_tutorials/py_imgproc/py_histograms/py_histogram_equalization/py_histogram_equalization.html#py-histogram-equalization

(히스토그램 평활화) http://m.blog.naver.com/dlwjddns5/220687524811

+ Recent posts