이전 게시물에서 Histogram Equalization과 histogram Matching을 할 때 CDF 를 사용해서 Equalization 및 matching 하였다.
여기서 CDF가 뭐지? 하는 궁금증이 생겨 공부해 본 부분을 남긴다
CDF ( Cumulative Distribution Function) 이란?

한국어로는 "누적 분포 함수"
히스토그램에서 누적된 모든 히스토그래의 합으로 계산된다.
따라서 전체 픽셀수로 나누면 그래프는 "누적 확률 분포"가 된다.
히스토그램이 각 강도 값에서의 빈도(혹은 확률)를 보여준다면, CDF는 “이 값 이하의 픽셀이 전체의 몇 %인가”
역할
- 히스토그램 평활화(Equalization) 에서는 이 CDF를 이용해 픽셀 값들을 새로운 값으로 매핑(mapping)
- CDF값을 이용해서 빈도가 몰려있는 밝기값들을 골고루 퍼뜨려 전체 밝기 분포를 고르게 만들 수 있음.(OpenCV - Histogram Equalization 참조)
- 히스토그램 매칭(Matching) 에서는 원본과 참조 영상 각각의 CDF를 맞춰서, 한 영상의 픽셀 분포가 다른 영상과 비슷한 누적 분포를 갖도록 변환 (OpenCV - Histogram Matching 참조)
'PyImageSearch' 카테고리의 다른 글
| OpenCV - 감마 보정(Gamma Correction) (0) | 2025.06.17 |
|---|---|
| OpenCV - Histogram Matching (0) | 2025.06.16 |
| OpenCV - Histogram Equalization (0) | 2025.06.16 |
| OpenCV - Image Histograms (0) | 2025.06.15 |
| OpenCV - Edge detection (0) | 2025.06.14 |