Professional Documents
Culture Documents
Lecture 2:
2/16/2016 Capital University of Science and Technology Advanced Digital Image Processing EE5623 1
2/16/2016 Capital University of Science and Technology Advanced Digital Image Processing EE5623 2
1
Basic relationships between Pixels
Connectivity between pixels:
An important concept used in establishing boundaries of objects
and components of regions
Two pixels p and q are connected if
– They are adjacent in some sense
– If their gray levels satisfy a specified criterion of similarity
2/16/2016 Capital University of Science and Technology Advanced Digital Image Processing EE5623 3
2
Distance Measures
Given coordinates of pixels p, q, and z: (x,y), (s,t), and (u,v)
Euclidean distance between p and q:
De ( p, q) ( x s) 2 ( y t ) 2
– De distance r from (x,y) define a disk of radius r centered at (x,y)
City-block distance between p and q:
D4 ( p, q) x s y t
– The pixels with D4 distance r from (x,y) form a diamond centered at (x,y)
– the pixels with D4=1 are the 4-neighbors of (x,y)
Chessboard distance between p and q:
D8 ( p, q) max(| x s |, | y t |)
– The pixels with D8 distance r from (x,y) form a square centered at (x,y)
– The pixels with D8=1 are the 8-neighbors of (x,y)
2/16/2016 Capital University of Science and Technology Advanced Digital Image Processing EE5623 5
Image Enhancement
Process an image to make the result more suitable than the original
image for a specific application
– Image enhancement is subjective (problem/application
oriented)
Image enhancement methods
Spatial domain: Direct manipulation of pixel in an image(on the
image plane)
Frequency domain: Processing the image based on modifying the
Fourier transform of an image
2/16/2016 Capital University of Science and Technology Advanced Digital Image Processing EE5623 6
3
Image Enhancement
Types of image enhancement operations
Point/pixel operations Output value at specific coordinates (x,y) is
dependent only on the input value at (x,y)
Local operations The output value at (x,y) is dependent on the
input values in the neighborhood of (x,y)
Global operations The output value at (x,y) is dependent on all
the values in the input image
2/16/2016 Capital University of Science and Technology Advanced Digital Image Processing EE5623 7
Basic concepts
Spatial domain enhancement methods can be generalized as
g(x,y)=T[f(x,y)]
f(x,y) : input image
g(x,y): processed (output) image
T[*] : an operator on f (or a set of input images),
defined over neighborhood of (x,y)
2/16/2016 Capital University of Science and Technology Advanced Digital Image Processing EE5623 8
4
Basic Concepts
2/16/2016 Capital University of Science and Technology Advanced Digital Image Processing EE5623 9
Basic concepts
Pixel/point operation:
Neighborhood of size 1x1: g depends only on f at (x,y)
T: a gray-level/intensity transformation/mapping function
Let r = f(x,y) s = g(x,y)
r and s represent gray levels of f and g at (x,y)
Then s = T(r)
Local operations:
g depends on the predefined number of neighbors of f at (x,y)
Implemented by using mask processing or filtering
Masks (filters, windows, kernels, templates) :
a small (e.g. 3×3) 2-D array, in which the values of the
coefficients determine the nature of the process
2/16/2016 Capital University of Science and Technology Advanced Digital Image Processing EE5623 10
5
Common pixel operations
Image negatives
Log transformations
Power-law
transformations
2/16/2016 Capital University of Science and Technology Advanced Digital Image Processing EE5623 11
Image negatives
Reverses the gray level order
For L gray levels the transformation function is
s =T(r) = (L-1)-r
6
Image negatives
Application: To enhance the visibility for images with more
dark portion
Image scaling
s =T(r) = a.r (a is a constant)
2/16/2016 Capital University of Science and Technology Advanced Digital Image Processing EE5623 14
7
Log transformations
Function of s = c Log(1+r)
2/16/2016 Capital University of Science and Technology Advanced Digital Image Processing EE5623 15
Log transformations
Properties of log transformations
– For lower amplitudes of input image the range of gray levels is
expanded
– For higher amplitudes of input image the range of gray levels is
compressed
Application:
– Dynamic range of a processed image far exceeds the capability
of the display device
• (e.g. display of the Fourier spectrum of an image)
– Also called “dynamic-range compression / expansion”
2/16/2016 Capital University of Science and Technology Advanced Digital Image Processing EE5623 16
8
Log transformations
2/16/2016 Capital University of Science and Technology Advanced Digital Image Processing EE5623 17
Power-law Transformation
Basic form:
s = crg ,
where c & g
are positive
Plots of equation
s = crg,
For various values of g
(c 1)
2/16/2016 Capital University of Science and Technology Advanced Digital Image Processing EE5623 18
9
Power-law Transformation
For γ < 1: Expands values of dark pixels, compress values of
brighter pixels
For γ > 1: Compresses values of dark pixels, expand values of
brighter pixels
If γ=1 & c=1: Identity transformation (s = r)
2/16/2016 Capital University of Science and Technology Advanced Digital Image Processing EE5623 19
Power-law Transformation
Example of gamma correction
2/16/2016 Capital University of Science and Technology Advanced Digital Image Processing EE5623 20
10
Gamma correction
Linear Response of
wedge gray CRT to Linear
scale image wedge
Gamma Output of
corrected monitor
wedge
2/16/2016 Capital University of Science and Technology Advanced Digital Image Processing EE5623 21
2/16/2016 Capital University of Science and Technology Advanced Digital Image Processing EE5623 22
11
Power-law Transformation: Example
2/16/2016 Capital University of Science and Technology Advanced Digital Image Processing EE5623 23
Piecewise-linear transformation
Contrast stretching
Goal:
Increase the dynamic range of the gray levels for low contrast
images
2/16/2016 Capital University of Science and Technology Advanced Digital Image Processing EE5623 24
12
Piecewise-linear transformation: contrast stretching
Method
Form of
Transformation Original low-
function contrast image
Result of Result of
contrast thresholding
stretching
2/16/2016 Capital University of Science and Technology Advanced Digital Image Processing EE5623 26
13
Contrast stretching through histogram
If rmax and rmin are the maximum and minimum gray level of the input
image and L is the total gray levels of output image
The transformation function for contrast stretching will be
s T (r ) (r rmin )
L
rmax rmin
rmin rmax
0 L-1
2/16/2016 Capital University of Science and Technology Advanced Digital Image Processing EE5623 27
2/16/2016 Capital University of Science and Technology Advanced Digital Image Processing EE5623 28
14
Single valued monotonically increasing function
A function T(r) is monotonically increasing
if T(r1) < T(r2) for r1 < r2,
and monotonically decreasing
if T(r1) > T(r2) for r1 < r2.
2/16/2016 Capital University of Science and Technology Advanced Digital Image Processing EE5623 30
15
Histogram equalization: continuous case
Fr(r) and Fs(s) : cdfs of original and transformed gray levels r and s.
pr(r) and ps(s) : pdfs of original and transformed gray levels r and s.
For strictly monotonically increasing transformation function
Fs(s) = Fr(r) or ps(s) ds = pr(r) dr
Goal of histogram equalization:
Gray levels are uniformly distributed
i.e. pdf ps(s) = 1 over the range 0 s 1
dr ds dT (r )
ps ( s) pr (r ) 1 or pr (r )
ds dr dr
r
s T (r ) pr ( )d
0
2/16/2016 Capital University of Science and Technology Advanced Digital Image Processing EE5623 31
Histogram equalization
If the following transformation function is used
r
s T (r ) pr ( )d for 0 r 1
0
Then the pdf ps(s) = 1 over the range 0 s 1
In words
If we select T(r) as the cumulative distribution of r
Then the output image will have a uniform pdf of gray levels
Now Consider
1. a digital (gray level) case
2. the gray levels 0 r L 1
2/16/2016 Capital University of Science and Technology Advanced Digital Image Processing EE5623 32
16
Histogram equalization: Discrete case
The discrete approximation of the transformation
function for histogram equalization is:
k
sk T (rk ) pr (rj ) for 0 k L 1
j 0
nj L 1
pr ( r j ) , j 0,........, L 1 and n nj
where n j 0
17
Histogram equalization examples
Low contrast image Output image
Equalized histogram
Equalized histogram
high contrast image Output image
2/16/2016 Capital University of Science and Technology Advanced Digital Image Processing EE5623 35
Equalized histogram
Equalized histogram
Bright input image Output image
2/16/2016 Capital University of Science and Technology Advanced Digital Image Processing EE5623 36
18
Histogram equalization examples
2/16/2016 Capital University of Science and Technology Advanced Digital Image Processing EE5623 38
19
Histogram equalization examples
2/16/2016 Capital University of Science and Technology Advanced Digital Image Processing EE5623 39
2/16/2016 Capital University of Science and Technology Advanced Digital Image Processing EE5623 40
20
Histogram equalization examples
2/16/2016 Capital University of Science and Technology Advanced Digital Image Processing EE5623 41
21