[DIP] Histogram Matching: Image Enhancement

2024. 10. 7. 11:39·Programming/DIP
728x90
728x90

개념

  • 입력 영상(input image)의 히스토그램이
  • 특정 모양의 히스토그램 분포(목표영상, target image의 histogram)를 가지도록 하여
  • 영상의 명암 대비를 개선하는 기법: Image Enhancement
  • 히스토그램 정합 또는 히스토그램 명세화라 불리기도 함

관련 gist

https://gist.github.com/dsaint31x/601b29af3ef28ec17114d405de14cec9

 

dip_histogram_matching.ipynb

dip_histogram_matching.ipynb. GitHub Gist: instantly share code, notes, and snippets.

gist.github.com


과정

  1. target image 에 대하여 Target Histogram을 구하고,
    이에 대하여 Histogram Equalization를 수행하여 "target image의 균일 분포 히스토그램 변환 함수 ($H_A$)"를 얻는다.
  2. 1의 과정에서 얻은 "target image의 균일 분포 히스토그램 변환 함수"에 대해 역변환 함수(inverse, $H^{-1}_A$)를 구한다.
  3. input image 에 대하여 Histogram Equalization(히스토그램 평활화, $H_B$)를 수행
  4. 2의 과정에서 얻은 "역변환함수 ($H_A^{-1}$)"를 히스토그램 평활화가 적용된 input image에 적용

예제

위의 그림에서 lena 영상이 target image ($A$)임. 

비행기의 영상이 input image ($B$)로, 궁극적으로는 lena 영상의 histogram과 비슷한 histogram을 가지도록 변경하려고 함.

즉, target histogram이 왼쪽 상단의 histogram임.

Histogram Matching을 위해,

input image $B$에 Histogram Equalization을 가하고 얻은 평활화된 input image $H_B(A)$에 대해

target image로부터 구한 "역변환 함수, $H_A^{-1}$ 를 가함: 

$$B_\text{HM} = H_A^{-1} ( H_B(B))$$

 

Histogram Matching을 통해, 비행기의 영상이 Lena의 영상과 비슷한 Histogram 분포를 가지도록 수정됨.


요약

 

Histogram Matching은

  • 입력 영상의 히스토그램을 목표로 하는 히스토그램과 유사하게 조정하여 영상의 명암 대비나 색상 분포를 개선
  • 영상 간의 시각적인 일관성을 유지하거나
  • 특정한 명암 대비나 색조를 강조하는 데 유용
  • 예를 들어, 두 이미지의 스타일을 맞추거나 특정 색상 톤을 적용하고자 할 때 활용 가능.

'Programming > DIP' 카테고리의 다른 글

[DIP] (Global) Histogram Equalization  (1) 2024.10.07
[DIP] Contrast Limited Adaptive Histogram Equalization (CLAHE)  (0) 2024.10.07
[DIP] Moirè (모아레) (and Beat)  (3) 2024.09.30
[DIP] cv2.convertSacleAbs(): contrast, brightness 수동조정  (0) 2024.09.23
[DIP] Image 다루기: 기본편 3;OpenCV 사용하기 (Summary)  (1) 2024.09.22
'Programming/DIP' 카테고리의 다른 글
  • [DIP] (Global) Histogram Equalization
  • [DIP] Contrast Limited Adaptive Histogram Equalization (CLAHE)
  • [DIP] Moirè (모아레) (and Beat)
  • [DIP] cv2.convertSacleAbs(): contrast, brightness 수동조정
dsaint31x
dsaint31x
    반응형
    250x250
  • dsaint31x
    Dsaint31's blog
    dsaint31x
  • 전체
    오늘
    어제
    • 분류 전체보기 (740)
      • Private Life (13)
      • Programming (186)
        • DIP (104)
        • ML (26)
      • Computer (119)
        • CE (53)
        • ETC (33)
        • CUDA (3)
        • Blog, Markdown, Latex (4)
        • Linux (9)
      • ... (351)
        • Signals and Systems (103)
        • Math (172)
        • Linear Algebra (33)
        • Physics (42)
        • 인성세미나 (1)
      • 정리필요. (54)
        • 의료기기의 이해 (6)
        • PET, MRI and so on. (1)
        • PET Study 2009 (1)
        • 방사선 장해방호 (4)
        • 방사선 생물학 (3)
        • 방사선 계측 (9)
        • 기타 방사능관련 (3)
        • 고시 (9)
        • 정리 (18)
      • RI (0)
      • 원자력,방사능 관련법 (2)
  • 블로그 메뉴

    • Math
    • Programming
    • SS
    • DIP
  • 링크

    • Convex Optimization For All
  • 공지사항

    • Test
    • PET Study 2009
    • 기타 방사능관련.
  • 인기 글

  • 태그

    fourier transform
    검사
    signal_and_system
    SIGNAL
    SS
    Term
    numpy
    Python
    Vector
    function
    Programming
    random
    signals_and_systems
    opencv
    linear algebra
    Probability
    Optimization
    인허가제도
    Convolution
    math
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
dsaint31x
[DIP] Histogram Matching: Image Enhancement
상단으로

티스토리툴바