Professional Documents
Culture Documents
in
L-6
nH nT n
where
nH number of heads
nT number of tails
n total number of tossing
nH nT
1
n n
raj@pilani.bits-pilani.ac.in
Important property: 0 P ( A) 1
F (a ) P ( x a )
Properties of CDF:
1. F ( ) 0
2. F ( ) 1
3. 0 F ( x ) 1
4. F ( x1 ) F ( x 2 ) if x1 x 2
5. P ( x1 x x 2 ) F ( x 2 ) F ( x1 )
6. F ( x ) F ( x ) if x x , 0
raj@pilani.bits-pilani.ac.in
Probability Density function (PDF) :
is defined as derivative of CDF
dF ( x )
p( x )
dx
Properties: 1. p( x ) 0 for all x
2. p( x )dx 1
x
3. F ( x ) p( )d
x2
4. P ( x1 x x 2 ) p( x )dx
x1
raj@pilani.bits-pilani.ac.in
Histogram Processing
h( rk ) nk
Normalization:
h( rk ) nk
p( rk )
n n
p(r ) 1
k
k
raj@pilani.bits-pilani.ac.in
p(rk) =h(rk)/n
rk = 255
p(r ) 1
k
k
raj@pilani.bits-pilani.ac.in
Uniformly distributed
histogram yields
Hence, histogram
processing requires the
stretching of gray level
uniformly over the entire
gray level range.
Histogram
p(r)
r =1
raj@pilani.bits-pilani.ac.in
Histogram equalization
p(s)
s
0 1
raj@pilani.bits-pilani.ac.in
• Continuous and
r0 Black
r 1 White
s T (r ) ; 0 r 1
raj@pilani.bits-pilani.ac.in
2. 0 ≤ T(r) ≤ 1 for 0 ≤ r ≤ 1
raj@pilani.bits-pilani.ac.in
s
T(r) Single valued
and
monotonically increasing
r
raj@pilani.bits-pilani.ac.in
T(r)
s
r
Transformation Transformation
from black white from white black
raj@pilani.bits-pilani.ac.in
output image
ps ( s ) ds pr ( r ) dr
raj@pilani.bits-pilani.ac.in
Put, ps ( s ) 1
ds pr ( r ) dr
s r
ds p ( ) d
0 0
r
r
s p ( ) d T (r )
0
r
raj@pilani.bits-pilani.ac.in
r
s T (r )
0
pr ( ) d
nk
pr ( rk ) , k 0, 1, ..... L 1
n
k
sk T ( rk ) p (r )
j0
r j
k nj
sk T ( rk ) n
j 0
, for k 0, 1, ...., L 1
raj@pilani.bits-pilani.ac.in
Problems:
raj@pilani.bits-pilani.ac.in
L-7, 29/1/2014
Histogram equalization is not full proof method
to achieve auto contrast
raj@pilani.bits-pilani.ac.in
raj@pilani.bits-pilani.ac.in
raj@pilani.bits-pilani.ac.in
raj@pilani.bits-pilani.ac.in
predefined
raj@pilani.bits-pilani.ac.in
Original histogram
A predefined histogram
pr(r)
pz(z)
z
r
raj@pilani.bits-pilani.ac.in
How to transform???
raj@pilani.bits-pilani.ac.in
z
G( z )
0
pz ( ) d s
raj@pilani.bits-pilani.ac.in
Discrete form::
k
G( zk ) p (z ) s
i 0
z i k
Therefore,
G( z ) T ( r )
Hence,
1 1
z G ( s ) G [T ( r )]
raj@pilani.bits-pilani.ac.in
pr(r)
r
raj@pilani.bits-pilani.ac.in
r
s T (r ) p ( ) d
0
r
pz(z)
z
raj@pilani.bits-pilani.ac.in
z
s G( z ) p ( ) d
0
z
raj@pilani.bits-pilani.ac.in
transformation.
raj@pilani.bits-pilani.ac.in
sk
s
z zk z
r
r
raj@pilani.bits-pilani.ac.in
s
raj@pilani.bits-pilani.ac.in
Image averaging
g( x , y ) f ( x , y ) ( x , y )
raj@pilani.bits-pilani.ac.in
where
f ( x, y) Original image
( x, y) Noise
K
1
g( x , y )
K
g ( x, y)
i 1
i
1 K K
K i 1
fi
i 1
i
raj@pilani.bits-pilani.ac.in
1 K K
E( g)
K i 1
E( fi )
i 1
E ( i )
E{ f i } f i
&
raj@pilani.bits-pilani.ac.in
E{i } 0
E{ g( x, y)} f ( x, y)
raj@pilani.bits-pilani.ac.in
K=8 K=16
K=64 K=128
raj@pilani.bits-pilani.ac.in
raj@pilani.bits-pilani.ac.in
+ =
unscaled scaled
raj@pilani.bits-pilani.ac.in
unscaled
=
scaled
Mask filtering in spatial domain
raj@pilani.bits-pilani.ac.in
Subimage
called COFFIECIENTS
a, b are integers
raj@pilani.bits-pilani.ac.in
Linear filter:
a b
g( x , y ) w( s, t ) f ( x s, y t )
sa t b
required
raj@pilani.bits-pilani.ac.in
eg.,
1 1 1
1 1 1
W= 1/9
1 1 1
raj@pilani.bits-pilani.ac.in
x =0,1,2,….M-1
y =0,1,2…N-1
raj@pilani.bits-pilani.ac.in
1 2 1
1/16 2 4 2
W=
1 2 1
Weighted average
raj@pilani.bits-pilani.ac.in
a b
w( s, t ) f ( x s, y t )
g( x , y ) sa t b
a b
w( s, t )
sa t b
raj@pilani.bits-pilani.ac.in
(a) (b)
Padding
raj@pilani.bits-pilani.ac.in
Mask size
--, 3
5,9
15, 35
raj@pilani.bits-pilani.ac.in
Non-linear filters:
of similar size
5, 7, 4, 5, 3, 6, 8, 7, 12, 1, 0, 4, 14, 1, 3
a) Arrange them as
0, 1, 1, 3, 3, 4, 4, 5, 5, 6, 7, 7, 8, 12, 14
Median = 5
raj@pilani.bits-pilani.ac.in
87, 55, 67, 87, 98, 80, 45, 65, 75, 67, 87, 92, 87, 63
Arrange them
45, 55, 63, 65, 67, 67, 75, 80, 87, 87, 87, 87, 92, 98
Comparison
raj@pilani.bits-pilani.ac.in
a) Max filter
b) Min Filter