Image Segmentation
Image Segmentation
Segmentation
主講者 : 陳建齊
Outline & Content
1. Introduction
2. Thresholding
3. Edge-based segmentation
4. Region-based segmentation
5. conclusion
2
1. Introduction
What is segmentation?
4
Edge-based segmentation
Using mask to detect edge in image by convolution.
5
Region-based segmentation
Finding region, but not finding edge.
Region Growing
Data Clustering (Hierarchical clustering)
Partitional clustering
Cheng-Jin Kuo`s method
6
2. Thresholding
Basic Global Thresholding
1) Select an initial To
2) Segment image use:
g ( x, y ) 01 if f(x,y) T
if f(x,y) T
7
Otsu’s Method
{0,1,2,…,L-1} , L means gray level intensity
MN n 0 n 1 n 2 ... n L 1
M*N is the total number of pixel.
n i denote the number of pixels with intensity i
we select a threshold T (k ) k , 0 k L 1 , and use it to
classify C : intensity in the range [0, k ] and C : [k 1, L 1]
1 2
k L 1
P (k ) p , P (k ) p 1 P (k )
1 i 2 i 1
i 0 i k 1
P 1 m 1 P 2 m 2 m G , P 1 + P 2 =1
= i m p , it is global variance.
L 1
2 2
G G i
i 0
8
(m G P 1 (k ) m(k )) 2
(k ) P 1 P 2 (m1 m 2 )
2
B
2
P 1 (k )(1 P 1 (k ))
it is 2between-class variance
= B (2k ) , 0 (k *) 1
G
it is a measure of separability between class.
B2 (k ) max B2 (k )
o k L 1
g ( x, y ) 1 if f(x,y) k*
0 if f(x,y) k*
2
(k1* , k2* ) B 1 2 )
( k *
, k *
G2
Disadvantage: it becomes too complicate when
number of area more than three.
10
Variable Thresholding
1) Image partitioning
.
11
2) Variable thresholding based on local image
properties
Let xy and m xy denote the standard deviation and
mean value of the set of pixels contained in a
neighborhood, S xy .
g ( x, y ) 10 ifif Q(local
Q(local parameters) is true
parameters) is true
Q( xy , m xy ) true if f ( x , y ) a
false otherwise
xy ANDf ( x , y ) bm xy
12
3) Using moving average
It discussed is based on computing a moving average
along scan klines
1
of an image.
m(k 1) 1 z i m(k ) 1 ( z k 1 z k n )
n i k 2 n n
z k 1 denote the intensity of the point at step k+1.
n denote the number of point used in the average.
m(1) z 1 / n is the initial value.
T xy bm xy ,where b is constant and is the moving
average at point (x,y)
13
3. Edge-based segmentation
Basic Edge Detection
Why we can find edge by difference?
image
intensity
first-order deviation
second-order deviation
First-order produce
deviation thicker edges
15
Roberts cross-gradient operators:
Prewitt operator:
Sobel operator:
G ( x, y ) 1
0
if R ( x , y ) T
otherwise
16
The Marr-Hildreth edge detector(LoG)
This is second-order deviation, we call Laplacian.
g ( x, y ) [ 2G ( x, y )] f ( x, y ) g ( x, y ) 2 [G ( x, y ) f ( x, y )]
Filter the input image with an n*n Gaussian lowpass
filter. 99.7% of the volume under a 2-D Gaussian
surface lies between about the mean. So n 6 .
17
4. Region-based segmentation
Region Growing
Algorithm:
a. Choose a random pixels
b. Use 8-connected and threshold to determine
c. Repeat a and b until almost points are classified.
18
Simulation of region growing (90% pixels )
Threshold/second: 20/4.7 seconds.
19
Reference
1. R. C. Gonzalez, R. E. Woods, Digital Image
Processing third edition, Prentice Hall, 2010.
2. C. J. Kuo, J. J. Ding, Anew Compression-Oriented
Fast image Segmentation Technique, NTU,2009.
20