53
HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

Embed Size (px)

Citation preview

Page 1: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING

SHINTA P

TEKNIK INFORMATIKASTMIK MDP

2011

Page 2: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

Contents

Histogram Histogram transformation Histogram equalization Contrast streching Applications

Page 3: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

Histogram

0 1 1 2 4

2 1 0 0 2

5 2 0 0 4

1 1 2 4 1

The (intensity or brightness) histogram shows how many times a particular grey level (intensity) appears in an image.

For example, 0 - black, 255 – white

0

1

2

3

4

5

6

7

0 1 2 3 4 5 6

image histogram

Page 4: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

Histogram (Cont)

An image has low contrast when the complete range of possible values is not used.  Inspection of the histogram shows this lack of contrast.

Page 5: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

Histogram of color images

RGB color can be converted to a gray scale value by

    Y = 0.299R + 0.587G + 0.114B

Y: the grayscale component in the YIQ color space used in NTSC television.  The weights reflect the eye's brightness sensitivity to the color primaries.

Page 6: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

Histogram of color images (Cont)Histogram:

individual histograms of red, green and blue

Blue

Page 7: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

R

R

G

B

Histogram of Color images (Cont)

Page 8: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

Histogram of color images (Cont) or

a 3-D histogram can be produced, with the three axes representing the red, blue and green channels, and brightness at each point representing the pixel count

Page 9: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

Histogram transformationPoint operation T(rk) =sk

rk

T

sk

Properties of T: keeps the original range of grey valuesmonoton increasing

grey values:

Page 10: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

Histogram Equalization (HE)

Transforms the intensity values so that the histogram of the output image approximately matches the flat (uniform) histogram

                               

Page 11: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

Histogram equalization (Cont)

As for the discrete case the following formula applies:

k = 0,1,2,...,L-1

L: number of grey levels in image (e.g., 255)

nj: number of times j-th grey level appears in image

n: total number of pixels in the image

                               

·(L-1)

?

Page 12: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

Lakukan perataan histogram citra berikut ini:

k nk

01234567

59092375035612914512281

Page 13: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

Misalkan sebuah citra 8 level sbb:

73225

10005

33322

65220

k rk nk nk/n Sk

0 k/(L-1)=0/8-1=0/7 4 4/20 4/20=1/5 ≈1/7

1 1/7 1 1/20 4/20+1/20=1/4≈2/7

2 2/7 6 6/20 4/20+1/20+6/20=11/20≈4/7

3 3/7=0.425 4 4/20 4/20+1/20+6/20+4/20=15/20 ≈5/7

4 4/7=0.57 0 0/20 4/20+1/20+6/20+4/20+0/20=15/20≈5/7

5 5/7=0.71 3 3/20 4/20+1/20+6/20+4/20+0/20+3/20=18/20≈6/7

6 6/7=0.86 1 1/20 4/20+1/20+6/20+4/20+0/20+3/20+1/20=19/20≈1

7 7/7 1 1/20 4/20+1/20+6/20+4/20+0/20+3/20+1/20+1/20=1≈7/7

Page 14: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

k rk nk nk/n Sk

0 k/(L-1)=0/8-1=0/7 4 4/20 4/20=1/5 ≈1/7

1 1/7 1 1/20 4/20+1/20=1/4≈2/7

2 2/7 6 6/20 4/20+1/20+6/20=11/20≈4/7

3 3/7=0.425 4 4/20 4/20+1/20+6/20+4/20=15/20 ≈5/7

4 4/7=0.57 0 0/20 4/20+1/20+6/20+4/20+0/20=15/20≈5/7

5 5/7=0.71 3 3/20 4/20+1/20+6/20+4/20+0/20+3/20=18/20≈6/7

6 6/7=0.86 1 1/20 4/20+1/20+6/20+4/20+0/20+3/20+1/20=19/20≈1

7 7/7 1 1/20 4/20+1/20+6/20+4/20+0/20+3/20+1/20+1/20=1≈7/7

sk P(sk)=

1/72/74/75/76/71

4/201/206/204/20+0/203/201/20+1/20

Page 15: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

Histogram Equalization (Cont)

                               

Page 16: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

Histogram Equalization (Cont)

                               

Page 17: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

Histogram Equalization (Cont)

                               

cumulative histogram

Page 18: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

Histogram equalization (Cont)

                               

Page 19: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

Histogram Equalization (Cont)

                               

HE

Page 20: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

histogram can be taken also on a part of the image

                               

Histogram Equalization (Cont)

Page 21: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

Histogram Projection (HP)

Assigns equal display space to every occupied raw signal level, regardless of how many pixels are at that same level. In effect, the raw signal histogram is "projected" into a similar-looking display histogram.

                               

Page 22: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

Histogram projection (Cont)

                               

HE HP

IR image

Page 23: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

Histogram projection (Cont)

occupied (used) grey level: there is at least one pixel with that grey level

B(k): the fraction of occupied grey levels at or below grey level k B(k) rises from 0 to 1 in discrete uniform steps of 1/n, where n is the total number of occupied levels

HP transformation:

sk = 255 ·B(k).

                               

Page 24: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

Plateau equalization

By clipping the histogram count at a saturation or plateau value, one can produce display allocations intermediate in character between those of HP and HE.

                               

Page 25: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

Plateau equalization (Cont)

                               

HE PE 50

Page 26: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

Plateau equalization (Cont)

The PE algorithm computes the distribution not for the full image histogram but for the histogram clipped at a plateau (or saturation) value in the count. When that plateau value is set at 1, we generate B(k) and so perform HP; When it is set above the histogram peak, we generate F(k) and so perform HE. At intermediate values, we generate an intermediate distribution which we denote by P(k).

PE transformation:

sk = 255· P(k)

                               

Page 27: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

Histogram specification (HS)

an image's histogram is transformed according to a desired function

Transforming the intensity values so that the histogram of the output image approximately matches a specified histogram.

Page 28: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

Histogram specification (Cont)

ST

S-1*T

histogram1 histogram2

?

Page 29: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

Contrast streching (CS)

By stretching the histogram we attempt to use

the available full grey level range.

The appropriate CS transformation :

sk = 255·(rk-min)/(max-min)

Page 30: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

Contrast streching (Cont)

Page 31: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

Contrast streching (Cont)

CS does not help here

HE?

Page 32: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011
Page 33: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

Contrast streching (Cont)

CS

HE

Page 34: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

Contrast streching (Cont)

CS1% - 99%

Page 35: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

Contrast streching (Cont)

HE

CS79, 136

CSCutoff fraction: 0.8

Page 36: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

Contrast streching (Cont)

a more general CS:

0, if rk < plow

sk = 255·(rk- plow)/(phigh - plow), otherwise

255, if rk > phigh

Page 37: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

Contrast streching (Cont)

Page 38: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

Contrast streching (Cont)

Page 39: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

Contrast streching (Cont)

Page 40: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

ApplicationsCT lung studies

Thresholding

Normalization

Normalization of MRI images

Presentation of high dynamic images (IR, CT)

Page 41: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

CT lung studies

Yinpeng Jin HE taken in a part of the image

Page 42: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

CT lung studies

R.Rienmuller

Page 43: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

Thresholdingconverting a greyscale image to a binary one

for example, when the histogram is bi-modal

threshold: 120

Page 44: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

Thresholding (Cont)when the histogram is not bi-modal

threshold: 80 threshold: 120

Page 45: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

Normalization (Cont)

When one wishes to compare two or more images on a specific basis, such as texture, it is common to first normalize their histograms to a "standard" histogram. This can be especially useful when the images have been acquired under different circumstances. Such a normalization is, for example, HE.

Page 46: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

Normalization (Cont)

Histogram matching takes into account the shape of the histogram of the original image and the one being matched.

Page 47: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

Normalization of MRI images MRI intensities do not have a fixed meaning, not even within the same protocol for the same body region obtained on the same scanner for the same patient.

Page 48: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

Normalization of MRI images (Cont)

L. G. Nyúl, J. K. Udupa

Page 49: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

Normalization of MRI images (Cont)

L. G. Nyúl, J. K. Udupa0

1000

2000

3000

4000

5000

6000

0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000

0

1000

2000

3000

4000

5000

6000

0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000

0

1000

2000

3000

4000

5000

6000

0 500 1000 1500 2000 2500

A: Histograms of 10 FSE PD brain volume images of MS patients.

B: The same histograms after scaling.

C: The histograms after final standardization. A

B C

Page 50: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

Normalization of MRI images (Cont)

m1 m2p1 p2m1 m2p1 p2

Method: transforming image histograms by landmark matching

Determine location of landmark i (example: mode, median, various percentiles (quartiles, deciles)).Map intensity of interest to standard scale for each volume image linearly and determine the location ’s of i on standard scale.

unimodal bimodal

Page 51: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

Normalization of MRI images (Cont)

Page 52: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

Applications (Cont)

A digitized high dynamic range image, such as an infrared (IR) image or a CAT scan image, spans a much larger range of levels than the typical values (0 - 255) available for monitor display. The function of a good display algorithm is to map these digitized raw signal levels into display values from 0 to 255 (black to white), preserving as much information as possible for the purposes of the human observer.

Page 53: HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011

Applications (Cont)

The HP algorithm is widely used by infrared (IR) camera manufacturers as a real-time automated image display.

The PE algorithm is used in the B-52 IR navigation and targeting sensor.