+ All Categories
Home > Documents > ESE558 Digital Image Processing

ESE558 Digital Image Processing

Date post: 10-Apr-2015
Category:
Upload: sankalpkallakur402
View: 169 times
Download: 4 times
Share this document with a friend
Description:
slides for introductory graduate course or senior undergard course in image processing
28
Digital Image Processing Spring 2007 Sankalp Kallakuri [email protected] Books refererenced Digital Image Processing by Gonzalez and Woods Fundamentals of Digital Image Processing by A K Jain Digital Picture Processing By Rosenfeld and Kak
Transcript
Page 1: ESE558 Digital Image Processing

Digital Image ProcessingSpring 2007

Sankalp Kallakuri

[email protected] refererenced –

Digital Image Processing by Gonzalez and Woods

Fundamentals of Digital Image Processing by A K Jain

Digital Picture Processing By Rosenfeld and Kak

Page 2: ESE558 Digital Image Processing

Syllabus

• Fundamentals

• Image Enhancement [spatial]

• Image Enhancement [frequency]

• Sampling and Quantization

• Image Restoration

• Color Image Processing

• Image Compression

• Image Reconstruction

Page 3: ESE558 Digital Image Processing

Syllabus

• Grading:

Assignments - 40%

Homework - 10%

Mid Term - 20%

Final - 30%

• Assignments:

Matlab and C/C++

Page 4: ESE558 Digital Image Processing

IP 101

• Colour images

• Grey level images

• File formats JPG BMP TIFF

• 2D representations

• Examples of Fields that use IP

X-Rays, UV Imaging, IR Imaging, Satellite Images, Astronomy, License plates, Water Marking, Microwaves, MRI, sonograms, TEMs

Page 5: ESE558 Digital Image Processing

Image Processing System

Image Displays Processors Mass storage

Hard CopySpecialized IP

Hardware

IP software

Image Sensors

network

Problem domain

From Gonzalez and Woods

Page 6: ESE558 Digital Image Processing

Human Eye

Page 7: ESE558 Digital Image Processing

Vision Details

• Lens Iris Pupil Cornea Retina

• Rods / Cones [distribution number use]

• Blind spot

• Photopic[bright]/ Scotopic[dim]

• Brightness adaptation

• Weber Ratio

Ic

I

Page 8: ESE558 Digital Image Processing

Examples of Brightness perception

Figures from Gonzalez and Woods

Page 9: ESE558 Digital Image Processing

Light and EM Spectrum

• Wavelength = C/ frequency

• Energy = h * frequency

• Reflected light

• Radiance is total amount of energy that flows

from the light source

• Luminance is the perceived from light source

• Sensor design

Page 10: ESE558 Digital Image Processing

Image Sensing and Acquisition

• Single , Line and Array

• Array Strips

• Linear , circular

Bayer and RGB Filter type CCDS

From wikipedia

Page 11: ESE558 Digital Image Processing

Projection

• Perspective

• Orthographic

Page 12: ESE558 Digital Image Processing

Image Model

• f(x,y)

• 0 < f(x,y) <

• f(x,y)=i(x,y)r(x,y)

• i - illuminance r- reflectance

• 0 < i(x,y) <

• 0 < r(x,y) < 1

Page 13: ESE558 Digital Image Processing

Sampling and Quantization

• In 1 dimension

• In 2 dimension

• Effects of quantisation

• Colour levels and bit requirements

Page 14: ESE558 Digital Image Processing

Signals

Page 15: ESE558 Digital Image Processing

sampling

Page 16: ESE558 Digital Image Processing

Quantization

levels

Page 17: ESE558 Digital Image Processing

Sampled

&

Quantized

signal

Page 18: ESE558 Digital Image Processing

Continuous phenomenon

Two orthogonal sine waves

added to each other Continuos Image

Page 19: ESE558 Digital Image Processing

Sampled and Quantised in 1 Dimension

Quantized and sampled Effects are contour lines

Page 20: ESE558 Digital Image Processing

Sampled and Quantised

Contour lines appear on both X and Y dimensions

Page 21: ESE558 Digital Image Processing

Bit Requirements

• L = 2 K

• b= M x N x K

• Example:

100 distinct colors needed to capture a

phenomenon. How many bits would be

needed to store an image of dimensions

49x10?

3430

Page 22: ESE558 Digital Image Processing

Resolution

• Easier to change number of Pixels rather than

number of grey levels.

• Optimal number to use is until there is no

discernible difference by increasing the number.

• Isopreference Curves : curves on the N k plane

• More detail fewer grey levels.

• The higher grey levels will mean better contrast

perception.

Page 23: ESE558 Digital Image Processing

Aliasing

0 frfl

0 Fs-Fs

Page 24: ESE558 Digital Image Processing

Zooming and Interpolation

• Simple zoom would leave blank spaces in the grid.

• Nearest neighbor interpolation.

• Repetition of pixels [integer zoom]

• Bilinear Interpolation

v(x,y)=ax+by+cxy+d

• Shrinking done by removal of columns and rows.

• In case of non integer shrink factor the grid Is zoomed out. Interpolation is performed and then rows and columns are stripped out.

• Smoothing is useful before shrinking.

Page 25: ESE558 Digital Image Processing

Relationships between Pixels

• Neighborhood N4(p) N8(p) ND(p)

• 4 adjacency ,8 adjacency and m adjacency

• Digital path

• Connected Components

• Connected Set [region]

• Border

• Edge [may be local ]

Page 26: ESE558 Digital Image Processing

Distance Measures

• For Pixels p,q and z with coordinates (x,y) (s,t) and (v,w)

• D(p,q) > 0 (D(p,q)=0 iff p=q)

• D(p,q) = D(q,p)

• D(p,z) < D(p,q) + D(q,z)

• City block distance

D4(p,q) = |x-s| + |y-t|

• Chessboard Distance

D8(p,q)=max(|x-s| + |y-t|)

Page 27: ESE558 Digital Image Processing

Home Work & Assignment

• Label all images

• Scripts should be commented.

• A read me file should be attached.

• Assignments shall be incremental.

• So try and complete them by the deadlines.

Page 28: ESE558 Digital Image Processing

Homework -1

• Learn how to read and write an image in matlab.

• Learn basic syntax in Matlab.

• Create a 256x256 2D array. Populate every row with a sine wave which rides on a DC level of 128 with Peak-Peak amplitude 220 , which has exactly two cycles fit in a row.

• display this array as an image.

• Create a 256x256 2D array. Populate every column with a sine wave which rides on a DC level of 10, with Peak-Peak amplitude 20, which has exactly 4 cycles fit in a column.

• Add the two arrays

• Display the sum array as an image


Recommended