Koo's.Co

[OpenCV] 히스토그램 분석 본문

Python/영상처리

[OpenCV] 히스토그램 분석

kth321 2023. 1. 5. 15:39

1. 히스토그램 분석

 - 영상의 픽셀값 분포를 그래프 형태로 표현한 것

 - 전체 픽셀의 개수로 나누어 픽셀이 나타날 확률을 구할 수 있음

1) 그래프가 오른쪽으로 치우쳐 있어 상대적으로 밝은 영상

2) 그래프가 왼쪽으로 치우쳐 있어 상대적으로 어두운 영상

3) 그래프가 넓게 분포되어 좀 더 뚜렷한 영상

4) 그래프가 좁게 분포되어 선명도가 떨어지는 영상

cv2.calcHist(images, channels, mask, histSize, ranges, hist=None,
			accumulate=None) -> hist

 - images: 입력 영상 리스트

 - channels: 히스토그램을 구할 채널 리스트

                    * grayscale: [0]

                    * BG: [0, 1]

                    *  BGR: [0, 1, 2]

 - mask: 전체 영상에 대해 히스토그램을 구할 때는 None을 전달

 - histSize: bin 개수

 - ranges: 히스토그램 각 차원의 최솟값과 최댓값으로 구성된 리스트

 - hist: 반환되는 히스토그램

 - accumulate: 기존 hist 히스토그램에 누적하려면 True, 아닌 경우 False

'Python > 영상처리' 카테고리의 다른 글

필터링  (0) 2023.01.05
[OpenCV] 히스토그램 평활화(Histogram Equalization)  (0) 2023.01.05
[OpenCV] 명암비 조절  (0) 2023.01.05
[OpenCV] 컬러 영상 기본 함수  (0) 2023.01.04
[OpenCV] 산술 연산  (0) 2023.01.04
Comments