히스토그램이 그레이스케일 전체 구간에서 균일한 분포로 나타내게 변경하는 명암비 향상 기법
히스토그램 균등화, 균일화, 평탄화
정규화된 히스토그램 함수 구하기:
누적 분포 함수(cdf)구하기:
cv2.equalizeHist(src, dst=None) -> dst
src: 입력영상. 그레이스케일 영상
dst: 결과 영상
src = cv2.imread('Hawkes.jpg', cv2.IMREAD_GRAYSCALE)
dst = cv2.equalizeHist(src)
컬러 히스토그램 평활화
- 직관적인 방법: R,G,B 각 색 평면에 대해 히스토그램 평활화
Code of 컬러 영상의 히스토그램 평활화
src = cv2.imread('field.bmp')
src_ycrcb = cv2.cvtColor(src, cv2.COLOR_BGR2YCrCb)
ycrcb_planes = cv2.split(src_ycrcb)
# 밝기 성분에 대해서만 히스토그램 평활화 수행
ycrcb_planes[0] = cv2.equalizeHist(ycrcb_planes[0])
dst_ycrcb = cv2.merge(ycrcb_planes)
dst = cv2.cvtColor(dst_ycrcb, cv2.COLOR_YCrCb2BGR)