히스토그램 등분화

Histogram equalization

히스토그램 등화(Histogram Equalization)는 이미지히스토그램을 이용한 대비 조정의 이미지 처리 방법이다.null

A histogram which is zero apart from a central area containing strong peaks is transformed by stretching the peaked area to fill the entire x-axis.
동일화 전후 이미지의 히스토그램.

개요

이 방법은 일반적으로 많은 영상의 전역 대비를 증가시키며, 특히 영상이 좁은 범위의 강도 값으로 표현되는 경우 더욱 그러하다.이 조정을 통해 히스토그램에서 전체 강도 범위를 고르게 활용하여 강도를 더 잘 분배할 수 있다.이것은 국소 대비가 낮은 영역이 더 높은 대비를 얻을 수 있게 한다.히스토그램 평준화는 이미지 대비를 저하시키는 데 사용되는 고도로 채워진 강도 값을 효과적으로 분산시킴으로써 이를 달성한다.null

이 방법은 밝거나 어두운 배경과 전경을 가진 이미지에서 유용하다.특히 이 방법은 X선 영상에서 구조를 더 잘 볼 수 있게 하고, 지나치게 노출되거나 적게 노출되는 사진에서 더 자세히 볼 수 있게 할 수 있다.이 방법의 주요 장점은 입력 이미지에 적응하는 상당히 간단한 기법이며, 변환 불가능연산자라는 것이다.따라서 이론적으로 히스토그램 등화 함수를 알면 원래의 히스토그램을 복구할 수 있다.그 계산은 계산적으로 집약적이지 않다.이 방법의 단점은 무차별적이라는 것이다.사용 가능한 신호는 줄이면서 배경 노이즈의 대비를 증가시킬 수 있다.null

신호의 강도(정량화된 길이의 DNA 조각을 분리하는 등)보다 공간적 상관관계가 더 중요한 과학 영상촬영에서 작은 신호 대 잡음 비율은 보통 시각적 감지를 방해한다.null

히스토그램 평준화는 종종 사진에서 비현실적인 효과를 만들어내지만 , 위성 또는 X선 영상과 같은 과학적인 이미지에 매우 유용하며 종종 거짓 색상을 적용하는 것과 같은 등급의 이미지에도 유용하다.또한 히스토그램 등분화는 컬러 깊이가 낮은 영상에 적용할 때 바람직하지 않은 효과(예: 가시적인 영상 그라데이션)를 발생시킬 수 있다.예를 들어, 8비트 그레이 스케일 팔레트로 표시된 8비트 이미지에 적용하면 이미지의 색 깊이(회색의 고유한 음영 수)가 더욱 감소한다.연속 데이터나 16비트 그레이스케일 영상처럼 팔레트 크기보다 색 농도가 훨씬 높은 영상에 적용할 경우 히스토그램 이퀄라이제이션이 가장 효과적이다.null

히스토그램 동등화를 이미지 변화로 생각하고 구현하는 방법에는 두 가지가 있다.연산은 P(M(I)로 표현할 수 있으며 여기서 I는 원본 이미지, M은 히스토그램 등화 매핑 작업, P는 팔레트다.새로운 팔레트를 P'=P(M)로 정의하고 이미지 I를 변경하지 않은 상태로 두면 팔레트 변경 또는 매핑 변경으로 히스토그램 동등화가 구현된다.반면에 팔레트 P가 변하지 않고 이미지가 I'=M(I)으로 수정되면 이미지 변경에 의해 구현이 이루어진다.대부분의 경우 팔레트 변경은 원래 데이터를 보존하기 때문에 더 좋다.null

이 방법의 수정은 하위 히스토그램이라 불리는 다중 히스토그램을 사용하여 전체적인 글로벌 대비보다는 국소 대비를 강조한다.그러한 방법의 예로는 적응형 히스토그램 등화, 적응형 히스토그램 등화 또는 CLAHE제한하는 대조도, 다중극 히스토그램 등화(MPHE), 다목적 베타 최적화 생물히스토그램 등화(MBOBHE) 등이 있다.이러한 방법들, 특히 MBOBHE의 목적은 HE 알고리즘을 수정하여 밝기 평균 이동 및 상세 손실 아티팩트를 생성하지 않고 대비를 개선하는 것이다.[1]null

히스토그램 평준화에 해당하는 신호 변환은 입력 통계 함수로서 뉴런의 출력 발화 속도를 극대화하기 위해 생물학적 신경망에서도 일어나는 것 같다.이것은 특히 파리망막에서 증명되었다.[2]null

히스토그램 동일화는 히스토그램 재매핑 방법의 보다 일반적인 클래스의 특정한 경우다.이러한 방법은 시각적 품질을 쉽게 분석하거나 개선할 수 있도록 이미지 조정을 모색한다(예: 레티넥스).

백 투영

히스토그램 영상의 백 투영(또는 "프로젝트")은 수정된 히스토그램을 원래 영상에 다시 적용하는 것으로 픽셀 밝기 값에 대한 조회 테이블 역할을 한다.null

모든 입력 단일 채널 영상에서 동일한 위치에서 가져온 각 픽셀 그룹에 대해 함수는 히스토그램 빈 값을 대상 영상에 배치하고, 여기서 빈의 좌표는 이 입력 그룹의 픽셀 값에 의해 결정된다.통계적으로 각 출력 영상 픽셀의 값은 해당 입력 픽셀 그룹이 히스토그램이 사용되는 객체에 속할 확률을 특징으로 한다.[3]null

실행

이산형 그레이스케일 이미지 {x}을(를) 고려하고 ni 그레이 레벨 i의 발생 횟수로 설정하십시오.영상에서 레벨 i 픽셀이 발생할 확률은

\(는) 영상의 총 회색 수준 수(일반적으로 256), n은 영상의 총 픽셀 수(픽셀 수)이며, p () 은 실제로 픽셀 값 i에 대한 영상의 히스토그램이며, [0,1]으로 정규화되었다.null

또한 i에 해당하는 누적분포함수를 다음과 같이 정의하자.

( i)= j= 0 (x = )

또한 영상의 누적 정규화된 히스토그램이기도 하다.null

= ( x) \ y 형식의 변환을 생성하여 평면 히스토그램이 있는 새 이미지 {y}을(를) 생성하고자 한다.그러한 이미지는 값 범위 전체에 걸쳐 선형화된 누적분포함수(CDF)를 가질 것이다.

( i)=( + ) i

일부 상수 \ CDF의 속성은 이러한 변환을 수행할 수 있게 해준다(역분포함수 참조). 이 변환은 다음과 같이 정의된다.

여기서 \는) [ - 의 범위 내에 있다 {x}의 정규화된 히스토그램을 사용했기 때문에 은(는) 수준을 [0, 범위로 매핑한다는 점에 유의하십시오.값을 원래 범위로 다시 매핑하기 위해서는 다음과 같은 간단한 변환을 결과에 적용할 필요가 있다.

여기서 좀 더 자세한 파생어가 제공된다.null

\은(는) 실제 값이고 \은(는) 정수여야 한다.직관적이고 널리 사용되는 방법은[4] 다음과 같은 원형 작동을 적용하는 것이다.

= ( ( - 1)\

그러나 상세한 분석 결과 공식은 약간 다르다.1/L이 이 매핑 된 값(′{\displaystyle)y^{\prime}}가 되어야 한다 00의 범위, 베≤ 1/L{0<, y\leq 1/L\displaystyle}. 그리고 y′=1{\displaystyle)y^{\prime}=1}<> 베≤ 2/L{1/L<, y\leq 2/L\displaystyle}, y′=2{\displaystyle)y^{\prime}=2}2/. 나는<>y ≤ 3, ...., and finally for . Then the quantization formula from to should be

= ( y)- y.

(참고: =- = 0 \ 때, = 0 \이(가) 해당 값에 해당하는 픽셀이 없음을 의미한다고 해서 발생하는 것은 아니다.)null

컬러 이미지

위에서는 그레이스케일 영상의 히스토그램 등분화에 대해 설명한다.단, 이미지의 RGB 색상 값의 적색, 녹색, 청색 구성 요소에 동일한 방법을 별도로 적용하여 컬러 영상에도 사용할 수 있다.그러나 RGB 영상의 적색, 녹색 및 청색 구성 요소에 동일한 방법을 적용하면 알고리즘을 적용한 결과로 컬러 채널의 상대적 분포가 변경되기 때문에 영상의 색상 균형에 급격한 변화가 발생할 수 있다.단, 영상이 특히 다른 색 공간, Lab 색상 공간, 또는 HSL/HSV 색상 공간으로 먼저 변환되는 경우, 이미지의 색조 및 포화도를 변경하지 않고 휘도 또는 값 채널에 알고리즘을 적용할 수 있다.[5]3D 공간에는 여러 히스토그램 등화 방법이 있다.트라하니아스와 베네사노풀로스는 3D 컬러[6] 공간에 히스토그램 등분화를 적용했지만 밝은 화소의 확률이 어두운 화소보다 높은 '화이트닝'을 초래한다.[7]한 외는 균일한 회색 분포를 초래하는 ISO-후원 평면에 의해 정의된 새로운 cdf를 사용할 것을 제안했다.[8]null

통계적 사용과의 일관성을 위해 "CDF"(즉, 누적분포함수)를 "누적 히스토그램"으로 대체해야 하는데, 특히 기사는 누적분포함수의 값을 픽셀의 전체 양으로 나누어 도출한 누적분포함수에 연결하기 때문이다.균등화된 CDF는 k/ x c o o t {\의 등급으로 정의된다

작은 이미지

8비트 그레이스케일로 표시된 8×8 하위 이미지

표시된 8비트 그레이스케일 이미지에는 다음 값이 있다.

52 55 61 59 79 61 76 61
62 59 55 104 94 85 59 71
63 65 66 113 144 104 63 72
64 70 70 126 154 109 71 69
67 73 68 106 122 88 68 68
68 79 60 70 77 66 58 75
69 85 64 58 55 61 65 83
70 87 69 68 65 73 78 90


이 영상의 히스토그램은 다음 표에 나와 있다.0을 가진 픽셀 값은 간결성을 위해 제외된다.null

가치 카운트 가치 카운트 가치 카운트 가치 카운트 가치 카운트
52 1 64 2 72 1 85 2 113 1
55 3 65 3 73 2 87 1 122 1
58 2 66 2 75 1 88 1 126 1
59 3 67 1 76 1 90 1 144 1
60 1 68 5 77 1 94 1 154 1
61 4 69 3 78 1 104 2
62 1 70 4 79 2 106 1
63 2 71 2 83 1 109 1

누적분포함수(cdf)는 다음과 같다.다시 말하지만, cdf의 증가에 기여하지 않는 픽셀 값은 간결성을 위해 제외된다.null

v, 픽셀 강도 cdf(v) h(v), Equalized v
52 1 0
55 4 12
58 6 20
59 9 32
60 10 36
61 14 53
62 15 57
63 17 65
64 19 73
65 22 85
66 24 93
67 25 97
68 30 117
69 33 130
70 37 146
71 39 154
72 40 158
73 42 166
75 43 170
76 44 174
77 45 178
78 46 182
79 48 190
83 49 194
85 51 202
87 52 206
88 53 210
90 54 215
94 55 219
104 57 227
106 58 231
109 59 235
113 60 239
122 61 243
126 62 247
144 63 251
154 64 255
( )= (( ) - 1 h( {operatorname { 버전은 아직 나와 있지 않다는 점에 유의하십시오.)

이 cdf는 서브이미지의 최소값이 52이고 최대값이 154라는 것을 보여준다.값 154의 cdf는 영상의 픽셀 수와 일치한다.cdf는[ 으)로 정규화해야 한다일반적인 히스토그램 등화 공식은 다음과 같다.

여기서 cdf는min 누적분포함수의 최소 0이 아닌 값(이 경우 1), M × N은 이미지의 픽셀 수(예: M은 너비, N은 높이)를 부여하고 L은 사용된 회색 수준 수(대부분의 경우, 이 값, 256)이다.null


0을 초과하는 원본 데이터의 값을 1에서 L-1까지(포함)로 스케일링하려면 위의 방정식은 대신 다음과 같을 것이다.

여기서 cdf(v) > 0. 1에서 255까지의 스케일링으로 최소값의 0이 아닌 값을 보존한다.null


0에서 255까지의 스케일링 데이터의 예에 대한 등분화 공식은 다음과 같다.

예를 들어, 78의 cdf는 46이다. (78의 값은 7번째 열의 맨 아래 줄에 사용된다.)표준화된 값이

이 작업이 완료되면 평준화된 cdf에서 평준화된 영상의 값을 직접 가져와 평준화된 값을 산출한다.

0 12 53 32 190 53 174 53
57 32 12 227 219 202 32 154
65 85 93 239 251 227 65 158
73 146 146 247 255 235 154 130
97 166 117 231 243 210 117 117
117 190 36 146 178 93 20 170
130 202 73 20 12 53 85 194
146 206 130 117 85 166 182 215

최소값(52)은 현재 0이고 최대값(154)은 현재 255라는 점에 유의하십시오.null

JPEG example subimage.svg JPEG example subimage - equalized.svg
오리지 이퀄라이징
Plot for illustrating histogram equalization.svg Histogram equalization.svg
원본 이미지의 히스토그램 등화 이미지 히스토그램

풀사이즈 이미지

히스토그램 등화 전
해당 히스토그램(빨간색) 및 누적 히스토그램(검은색)
히스토그램 등화 후
해당 히스토그램(빨간색) 및 누적 히스토그램(검은색)

참고 항목

메모들

  1. ^ Hum, Yan Chai; Lai, Khin Wee; Mohamad Salim, Maheza Irna (October 11, 2014). "Multiobjectives bihistogram equalization for image contrast enhancement". Complexity. 20 (2): 22–36. Bibcode:2014Cmplx..20b..22H. doi:10.1002/cplx.21499.
  2. ^ Laughlin, S.B (1981). "A simple coding procedure enhances a neuron's information capacity". Z. Naturforsch. 9–10(36):910–2.
  3. ^ Intel Corporation (2001). "Open Source Computer Vision Library Reference Manual" (PDF). Retrieved January 11, 2015. {{cite journal}}:Cite 저널은 필요로 한다. journal=(도움말)
  4. ^ Gonzalez, Rafael C. (2018). Digital image processing. Richard E. Woods (4th ed.). New York, NY: Pearson. pp. 138–140. ISBN 1-292-22304-9. OCLC 991765590.
  5. ^ S. Naik과 C.머시, "게뮤트 문제 없이 색상 이미지 개선"이미지 처리, vol. 12, no. 12, 페이지 1591–1598, 2003년 12월
  6. ^ P. E. Trahanias와 A.N. Venetsanopulos, Proc. 15번째 IAPR Int의 "3-D 히스토그램 동등화를 통한 컬러 이미지 향상"1992년 8월-9월 1, 페이지 545–548, 참조 패턴 인식.
  7. ^ N. Bassiou와 C.Kotropoulos, "Color image histogram as equalization by 절대 할인 back-off," Computer vision and Image Defense, vol. 107, 1-2, pp.108-122, 2007년 7월-8월.
  8. ^ Han, Ji-Hee; Yang, Sejung; Lee, Byung-Uk (2011). "A Novel 3-D Color Histogram Equalization Method with Uniform 1-D Gray Scale Histogram". IEEE Transactions on Image Processing. 20 (2): 506–512. doi:10.1109/TIP.2010.2068555. PMID 20801744. S2CID 17972519.

참조

외부 링크