Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python OpenCv 모듈을 사용한 히스토그램 평준화

<시간/>

이미지의 히스토그램을 이용하여 대비 조정을 하는 이미지 처리 방식입니다.

실제로 이 방법은 일반적으로 많은 이미지의 전체 대비를 증가시킵니다. 특히 이미지의 사용 가능한 데이터가 근접한 대비 값으로 표시될 때 이 조정을 통해 강도가 히스토그램에 더 잘 분포될 수 있고 로컬 대비가 낮은 영역을 허용합니다. 더 높은 대비를 얻습니다.

OpenCV에는 이를 수행하는 함수인 cv2.equalizeHist()가 있으며 입력은 회색조 이미지이고 출력은 히스토그램 균등화 이미지입니다.

이 기술은 이미지의 히스토그램이 특정 영역에 국한되어 있을 때 유용하며 강도 변화가 크고 히스토그램이 넓은 영역을 포함하는 곳(예:밝고 어두운 픽셀이 모두 있는 곳)에서는 제대로 작동하지 않습니다.

입력

<중앙> Python OpenCv 모듈을 사용한 히스토그램 평준화

예시 코드

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()

출력

<중앙> Python OpenCv 모듈을 사용한 히스토그램 평준화