Priceless

[OpenCV]히스토그램 스트레칭, 평활화 본문

ComputerVision/OpenCV

[OpenCV]히스토그램 스트레칭, 평활화

Hyun__ 2023. 10. 25. 22:57

히스토그램

히스토그램은 픽셀 값의 위치 정보는 나타낼 수 없다

 

확률의 p이다

h(g)의 합은 16

p(g)의 합은 1

히스토그램 구하기

그레이스케일과 컬러 영상도 가능하다

채널 범위도 조절 가능하다

 

 

 

히스토그램 분석

히스토그램 스트레칭

가장 밝은 값과 가장 어두운 값 minMaxLoc 함수를 통해 구할 수 있다

히스토그램 평활화

lmax 는 255

일일이 계산하면 계산량이 많아지기 때문에 이전 값에 새로운 값을 더하는 방식으로 구한다

최대값인 7을 곱한다

결과

hist에 픽셀 값 저장

 

누적 분포 함수 cdf 저장

 

영상의 전체 픽셀에 cdf 값에 해당하는 값으로 출력 

스트레칭과 평활화 비교

스트레칭은 일직선이지만 평활화는 누적값을 기준으로 나눈다

 

높이가 높은 부분은 많이 퍼지고 

높이가 낮지 않으면 원본 영상과 비슷하게 나타난다

 

만약 구간을 나눌 경우 구간마다 분포한 히스토그램의 비율이 다르다

'ComputerVision > OpenCV' 카테고리의 다른 글

[OpenCV] 영상 필터링  (0) 2023.10.29
[OpenCV] 영상의 산술 및 논리연산  (0) 2023.10.25
[OpenCV] 영상의 명암비 조절  (0) 2023.10.25
[OpenCV] 영상의 밝기 조절  (0) 2023.10.25
[OpenCV] OpenCV 기능  (0) 2023.10.24