Image Enhancement
Image Enhancement
Image Enhancement
by
Paresh Kamble
Background
Very first step in Digital Image Processing.
It is purely subjective.
It is a cosmetic procedure.
It improves subjective qualities of images.
It has two domains:
Spatial domain
Frequency domain
Spatial Domain
Spatial means working in space i.e. (given image).
It means working with pixel values or raw data.
Let g( xyj be original image
Spatial Domain
Applying transform modifies the image
f(x
y) = T g(x
y)
where
g(x
y) is original image
T is transformation applied on g(x
y)
f(x
y) is new modified image
In spatial domain techniques simply T changes.
Spatial domain enhancement is carried out in two ways:
Point processing
Neighborhood processing
Point Processing
Here
we work on singe pixel i.e. T is l x l operator.
New image depends on transform T and original image.
Some important examples of point processing are:
Digital Negative
Contrast Stretching
Thresholding
Gray level slicing
Bit plane slicing
Dynamic range compression
Point Processing
Identity Transformation
In g e n e r a l , s = r
Point Processing
l)D igital Image Negative:
> Useful in large applications e.g. X-ray images.
^Negative means inverting gray levels.
255
Output Gray level
200
55
200 255
Input image intensity r
Point Processing
> Digital Negative can be obtained by:
S = 255 -
when, r = o; s = 255
& if r = 255; s = o
Generally,
s = (L-i)-r
where, L total number of gray levels (e.g. 256 for 8-bit image)
Point Processing
2) Contrast Stretching:
O utput
Im age
In ten sity
level
5 W
25
a
Input Im age In ten sity level
255
Point Processing
Reasons:
Poor Illumination
Wrong setting of lens aperture
Idea behind Contrast Stretching is to make dark portion darker and bright
portion brighter.
In above figure, dotted line indicated Identity Transformation & solid line
indicates Contrast Stretching.
Dark portion is being made darker by assigning slope of < l.
Bright portion is being made brighter by assigning slope of > l.
Any set of slopes cant be generalized for all kind of images.
Formulation is given below:
s = l.r
= m(r-a) + v
= n(r-b) + w
;
;
;
Point I
3) Thresholding
255
Output
Im age
Intensity
level
Intensity level
255
Point Processing
Extreme Contrast Stretching yields Thresholding.
In Contrast Stretching figure, if 1& n slope are made ZERO & if m slope is
increased then we get Thresholding Transformation.
If
r i = r2, s i = o & S 2 = L-i
Then we get Thresholding function,
Expression goes as under:
s = o; if r < a
s = L - l ; if r >a
where, L is number of Gray levels.
Note: It is a subjective phenomenon.
Thresholded image has maximum contrast as it has only
values.
Point Processing
4) Gray Level Slicing (Intensity Slicing):
Point Processing
Thresholding splits the image in 2 parts
A t times, we need to highlight a specific range of gray levels,
eg. X-ray scan, CT scan
It looks similar to thresholding except that we select a band of gray levels.
Formulation of Gray level slicing w/o background (fig.1):
s = L - i ; for a < r < b
=o
;
otherwise
No background at all.
Sometimes we may need to retain the background.
Formulation of Gray level slicing with background (fig. 2):
s = L - i ; for a < r < b
=r
; otherwise
Point Processing
5) Bit Plane Slicing:
Here, we find the contribution made by each bit to the final image.
Consider a 256 x 256 image with 256 gray levels i.e. 8-bit reprsentation for each
pixel. E.g.
is represented as oooo_oooo & WHITE by 1111m i .
Consider LSB value of each pixel & plot image. Continue till MSB is reached.
A ll 8 images will be binary.
Observing the images we conclude that
Higher order images contain visually sufficient data.
Lower order bits contain suitable details of image.
Hence, BPS can be used in Image Compression.
W e can transmit only higher order bits & remove lower order bits.
E.g. Stignography
Point Processing
Ex. Plot bit planes of the given 3 x 3 image.
1- OOOOO
2 - OOOOO
0 - OOOOO
4 - OOOOO
3 - OOOOO
2 - OOOOO
7 _ OOOOO
5 - OOOOO
2 - OOOOO
LSB plane
Middle Plane
m
MSB Plane
Point Processing
Point Processing
Log operator is an excellent compression function.
Formulation
C.log(i + |r|)
where, C - normalization constant
r - input intensity
Point Processing
7) Power law Transform:
Point Processing
The Transformation is shown for different values of V which is also the gamma
correction factor.