이미지의 히스토그램을 이용하여 대비 조정을 하는 이미지 처리 방식입니다.
실제로 이 방법은 일반적으로 많은 이미지의 전체 대비를 증가시킵니다. 특히 이미지의 사용 가능한 데이터가 근접한 대비 값으로 표시될 때 이 조정을 통해 강도가 히스토그램에 더 잘 분포될 수 있고 로컬 대비가 낮은 영역을 허용합니다. 더 높은 대비를 얻습니다.
OpenCV에는 이를 수행하는 함수인 cv2.equalizeHist()가 있으며 입력은 회색조 이미지이고 출력은 히스토그램 균등화 이미지입니다.
이 기술은 이미지의 히스토그램이 특정 영역에 국한되어 있을 때 유용하며 강도 변화가 크고 히스토그램이 넓은 영역을 포함하는 곳(예:밝고 어두운 픽셀이 모두 있는 곳)에서는 제대로 작동하지 않습니다.
입력
<중앙>예시 코드
import cv2 # import Numpy import numpy as np # reading an image using imreadmethod my_img = cv2.imread('C:/Users/TP/Pictures/west bengal/bishnupur/pp.jpg', 0) equ = cv2.equalizeHist(my_img) # stacking both the images side-by-side orientation res = np.hstack((my_img, equ)) # showing image input vs output cv2.imshow('image', res) cv2.waitKey(0) cv2.destroyAllWindows()