Python

[Python] openCV : Histogram

SangRok Jung 2022. 11. 10. 17:07
반응형

Histogram


▶ 개념

  • 영상의 픽셀 값 분포를 그래프 형태로 표현
    • 그레이스케일 영상 : 그레이 스케일 값의 픽셀 개수를 히스토그램으로 표현
    • 컬러 영상 : 색상 성분 조합의 픽셀 개수를 히스토 그램으로 표현

 

▶ 히스토그램 계산

    • 4x4 크기, 0~7 밝기값(gray scale)
    • 각 밝기 값의 대한 히스토그램간단한 히스토그램 예제

 

 

 

▶ 영상 분석

 

 

 

▶ 비교함수

  • cv2.CMP_EQ
    • src1과 src2의 요소가 같음
  • cv2.CMP_NE
    • src1과 src2의 요소가 같지 않음
     
  • cv2.CMP_GT
    • src1과 src2의 요소가 큼
  • cv2.CMP_GE
    • src1과 src2의 요소가 크거나 같음
  • cv2.CMP_LT
    • src1과 src2의 요소가 작음
  • cv2.CMP_LE
    • src1과 src2의 요소가 작거나 같음

 

 

 

▶ 히스토그램 스트레칭

  • 영상의 히스토그램을 전 구간에 분포하게 하는 선형 변환 기법.
  • 명암비가 낮은 영상은 히스토그램이 특정 구간에 집중됨.
  • 히스토그램을 늘려 그레이스케일 범위를 전 구간으로 변환.

 

▶ 히스토그램 응용

히스토그램 평활화

  • 영상의 픽셀 값 분포가 그레이스케일 전체영역에서 균일하게 분포하도록 변경하는 알고리즘
  • 특정 밝기값 근방에 몰려 잇는 픽셀 분포를 분산시킴.
  • 히스토그램 누적 함수 H(g)를 이용하여 계산
    • h(g) : 밝기값이 g인 픽셀의 개수
    • N : 영상 픽셀 개수
    • LMax : 255
     

 

▷ cv2.equalizerHist(src[, dst]) -> dst

 

 

 

반응형

'Python' 카테고리의 다른 글

[Python] openCV : Morphology  (0) 2022.11.17
[Python] openCV : Filltering  (0) 2022.11.17
[Python] openCV : normalization  (0) 2022.11.10
[Python] openCV : image access  (0) 2022.11.10
[Python] openCV : Event  (0) 2022.11.10