32
Image Processing Image Processing

Image Processing. Processing Digital Images digital images are often processed using “digital filters” digital filters are based on mathematical functions

Embed Size (px)

Citation preview

Page 1: Image Processing. Processing Digital Images digital images are often processed using “digital filters” digital filters are based on mathematical functions

Image ProcessingImage Processing

Page 2: Image Processing. Processing Digital Images digital images are often processed using “digital filters” digital filters are based on mathematical functions

Processing Digital Images

• digital images are often processed using “digital filters”

• digital filters are based on mathematical functions that operate on the pixels of the image

MotionMotionFilterFilter

Page 3: Image Processing. Processing Digital Images digital images are often processed using “digital filters” digital filters are based on mathematical functions

2 Classes of Digital Filters

• Global filters transform each pixel uniformly according to the function regardless of its location in the image

• Local filters transform a pixel depending upon its relation to surrounding ones

Page 4: Image Processing. Processing Digital Images digital images are often processed using “digital filters” digital filters are based on mathematical functions

Global Filters

Brightness and Contrast control

• Histogram thresholding

• Histogram stretching or equalization

• Color corrections

• Inversions

Page 5: Image Processing. Processing Digital Images digital images are often processed using “digital filters” digital filters are based on mathematical functions

Contrast and Brightness functions

• like the knobs on your TV set

Input Image Scale

Out

put I

mag

e S

cale

Input Image ScaleO

utpu

t Im

age

Sca

le

Contrast

Knob

Brightnesss

Knob

Page 6: Image Processing. Processing Digital Images digital images are often processed using “digital filters” digital filters are based on mathematical functions

Contrast and Brightness functions

• like the knobs on your TV set

Input Image Scale

Out

put I

mag

e S

cale

Increase Increase

Slope Contrast

Input Image ScaleO

utpu

t Im

age

Sca

le

Contrast

Knob

Brightnesss

Knob

Page 7: Image Processing. Processing Digital Images digital images are often processed using “digital filters” digital filters are based on mathematical functions

Contrast and Brightness functions

• like the knobs on your TV set

Input Image Scale

Out

put I

mag

e S

cale

Increase Increase

Slope Contrast

Input Image ScaleO

utpu

t Im

age

Sca

le

Increase Increase

Offset Brightness

Contrast

Knob

Brightnesss

Knob

Page 8: Image Processing. Processing Digital Images digital images are often processed using “digital filters” digital filters are based on mathematical functions

Increasing Contrast

Page 9: Image Processing. Processing Digital Images digital images are often processed using “digital filters” digital filters are based on mathematical functions

How Contrast Functions Work

• Index into the Input Array

of brightness (index = brightness)

• Get the corresponding

brightness value from

the Output Array

• What does this function do?

Brightness

Input Output0 01 12 23 34 45 56 6. .. .

255 255

Page 10: Image Processing. Processing Digital Images digital images are often processed using “digital filters” digital filters are based on mathematical functions

What would this function do?Brightness

Input Output0 01 02 13 14 35 36 4. .. .

255 255

Page 11: Image Processing. Processing Digital Images digital images are often processed using “digital filters” digital filters are based on mathematical functions

Increasing Brightness

Page 12: Image Processing. Processing Digital Images digital images are often processed using “digital filters” digital filters are based on mathematical functions

What would this function do?Brightness

Input Output0 81 92 103 114 125 136 14. .. .

255 255

Page 13: Image Processing. Processing Digital Images digital images are often processed using “digital filters” digital filters are based on mathematical functions

Contrast & Brightness Demo

• Photoshop– Image->Adjust->Brightness/Contrast– Image->Adjust->Curves (more advanced)

Page 14: Image Processing. Processing Digital Images digital images are often processed using “digital filters” digital filters are based on mathematical functions

Global Filters

• Brightness and Contrast controlHistogram thresholding

• Histogram stretching or equalization

• Color corrections

• Inversions

Page 15: Image Processing. Processing Digital Images digital images are often processed using “digital filters” digital filters are based on mathematical functions

Histogram Thresholding

• thresholding creates a binary image by converting pixels according to a threshold value

Page 16: Image Processing. Processing Digital Images digital images are often processed using “digital filters” digital filters are based on mathematical functions

Thresholding Demo

• Photoshop– Image->Adjust->Threshold

Page 17: Image Processing. Processing Digital Images digital images are often processed using “digital filters” digital filters are based on mathematical functions

Global Filters

• Brightness and Contrast control

• Histogram thresholdingHistogram stretching or equalization

• Color corrections

• Inversions

Page 18: Image Processing. Processing Digital Images digital images are often processed using “digital filters” digital filters are based on mathematical functions

Histogram Stretching

Page 19: Image Processing. Processing Digital Images digital images are often processed using “digital filters” digital filters are based on mathematical functions

The Algorithmfor Histogram Stretching

Find darkest pixel = D

Find lightest pixel = L

Let max possible pixel value = M

Then the new value for every pixel in the image

is:

New pixel value = x M(Old pixel value – D) (L – D)

Page 20: Image Processing. Processing Digital Images digital images are often processed using “digital filters” digital filters are based on mathematical functions

Histogram Equalization

Can you read this?

Page 21: Image Processing. Processing Digital Images digital images are often processed using “digital filters” digital filters are based on mathematical functions

Histogram Equalization

Now can you read this?

Page 22: Image Processing. Processing Digital Images digital images are often processed using “digital filters” digital filters are based on mathematical functions

Histogram Equalization Demo

• Photoshop– Image->Adjust->Equalize– Image->Adjust->Levels (more advanced)

Page 23: Image Processing. Processing Digital Images digital images are often processed using “digital filters” digital filters are based on mathematical functions

Global Filters

• Brightness and Contrast control

• Histogram thresholding

• Histogram stretching or equalizationColor corrections

• Inversions

Page 24: Image Processing. Processing Digital Images digital images are often processed using “digital filters” digital filters are based on mathematical functions

Color Corrections

• Making changes to the colors in an image

- Hue shifting

- Pseudo coloring

• Performed by manipulation of re-mapping functions

Page 25: Image Processing. Processing Digital Images digital images are often processed using “digital filters” digital filters are based on mathematical functions

Hue-shifting

• Hue-shifting is used to modify the color makeup of an image

Page 26: Image Processing. Processing Digital Images digital images are often processed using “digital filters” digital filters are based on mathematical functions

Hue-shifting Demo

• Photoshop– Image->Adjust->Hue/Saturation

Page 27: Image Processing. Processing Digital Images digital images are often processed using “digital filters” digital filters are based on mathematical functions

Pseudo-coloring

• Pseudo-coloring can be used to add color to grayscale images

• Different colors are assigned to each level of gray

Page 28: Image Processing. Processing Digital Images digital images are often processed using “digital filters” digital filters are based on mathematical functions

Pseudo-coloring Demo

• Photoshop– Image->Adjust->Gradient Map

Page 29: Image Processing. Processing Digital Images digital images are often processed using “digital filters” digital filters are based on mathematical functions

Global Filters

• Brightness and Contrast control

• Histogram thresholding

• Histogram stretching or equalization

• Color correctionsInversions

Page 30: Image Processing. Processing Digital Images digital images are often processed using “digital filters” digital filters are based on mathematical functions

Inversions

Page 31: Image Processing. Processing Digital Images digital images are often processed using “digital filters” digital filters are based on mathematical functions

Inversion Demo

• Photoshop– Image->Adjust->Invert

Page 32: Image Processing. Processing Digital Images digital images are often processed using “digital filters” digital filters are based on mathematical functions

Review

• Global Filters- Contrast & Brightness Control

- Thresholding- Histogram stretching & equalization

- Color corrections- Inversion