SlideShare a Scribd company logo
1 of 44
Image Segmentation
CIS 601 Fall 2004
Longin Jan Latecki
Image Segmentation
• Segmentation divides an image into its
constituent regions or objects.
• Segmentation of images is a difficult task in
image processing. Still under research.
• Segmentation allows to extract objects in
images.
• Segmentation is unsupervised learning.
• Model based object extraction, e.g.,
template matching, is supervised learning.
What it is useful for
• After a successful segmenting the image, the contours of
objects can be extracted using edge detection and/or
border following techniques.
• Shape of objects can be described.
• Based on shape, texture, and color objects can be
identified.
• Image segmentation techniques are extensively used in
similarity searches, e.g.:
http://elib.cs.berkeley.edu/photos/blobworld/
Segmentation Algorithms
• Segmentation algorithms are based on one of
two basic properties of color, gray values, or
texture: discontinuity and similarity.
• First category is to partition an image based on
abrupt changes in intensity, such as edges in an
image.
• Second category are based on partitioning an
image into regions that are similar according to a
predefined criteria. Histogram thresholding
approach falls under this category.
Domain spaces
spatial domain (row-column (rc) space)
histogram spaces
color space
texture space
other complex feature space
Clustering in Color Space
1. Each image point is mapped to a point in a color
space, e.g.:
Color(i, j) = (R (i, j), G(i, j), B(i, j))
It is many to one mapping.
2. The points in the color space are grouped to clusters.
3. The clusters are then mapped back to regions in the
image.
Examples
Mnp: 30, percent 0.05, cluster number 4
Mnp : 20, percent 0.05, cluster number 7
Original pictures segmented pictures
Displaying objects in the
Segmented Image
• The objects can be distinguished by
assigning an arbitrary pixel value or
average pixel value to the pixels belonging
to the same clusters.
Thus, one needs clustering algorithms
for image segmentation.
Homework 8:
Implement in Matlab and test on some example images
the clustering in the color space.
Use Euclidean distance in RGB color space.
You can use k-means, PAM, or some other clustering
algorithm.
Links to k-means, PAM, data normalization
Test images: rose, plane, car, tiger, landscape
Segmentation by Thresholding
• Suppose that the gray-level histogram
corresponds to an image f(x,y) composed of
dark objects on the light background, in such a
way that object and background pixels have
gray levels grouped into two dominant modes.
One obvious way to extract the objects from the
background is to select a threshold ‘T’ that
separates these modes.
• Then any point (x,y) for which f(x,y) < T is called
an object point, otherwise, the point is called a
background point.
Gray Scale Image Example
Image of a Finger Print with light background
Histogram
Segmented Image
Image after Segmentation
In Matlab histograms for images can be
constructed using the imhist command.
I = imread('pout.tif');
figure, imshow(I);
figure, imhist(I) %look at the hist to get a threshold, e.g., 110
BW=roicolor(I, 110, 255); % makes a binary image
figure, imshow(BW) % all pixels in (110, 255) will be 1 and white
% the rest is 0 which is black
roicolor returns a region of interest selected as those pixels in I that
match the values in the gray level interval.
BW is a binary image with 1's where the values of I match the values
of the interval.
Thresholding Bimodal Histograms
• Basic Global Thresholding:
1)Select an initial estimate for T
2)Segment the image using T. This will produce two
groups of pixels. G1 consisting of all pixels with gray
level values >T and G2 consisting of pixels with values
<=T.
3)Compute the average gray level values mean1 and
mean2 for the pixels in regions G1 and G2.
4)Compute a new threshold value
T=(1/2)(mean1 +mean2)
5)Repeat steps 2 through 4 until difference in T in
successive iterations is smaller than a predefined
parameter T0.
Gray Scale Image - bimodal
Image of rice with black background
Segmented Image
Image after segmentation
Image histogram of rice
Basic Adaptive Thresholding:
Images having uneven illumination makes it difficult
to segment using histogram,
this approach is to divide the original image
into sub images
and use the thresholding process
to each of the sub images.
Multimodal Histogram
• If there are three or more dominant modes in the
image histogram, the histogram has to be
partitioned by multiple thresholds.
• Multilevel thresholding classifies a point (x,y) as
belonging to one object class
if T1 < (x,y) <= T2,
to the other object class
if f(x,y) > T2
and to the background
if f(x,y) <= T1.
Thresholding multimodal histograms
• A method based on
Discrete Curve Evolution
to find thresholds in the histogram.
• The histogram is treated as a polyline
and is simplified until a few vertices remain.
• Thresholds are determined by vertices that are local
minima.
Discrete Curve Evolution (DCE)
u
v
w u
v
w
It yields a sequence: P=P0, ..., Pm
Pi+1 is obtained from Pi by deleting the vertices of Pi
that have minimal relevance measure
K(v, Pi) = |d(u,v)+d(v,w)-d(u,w)|
>
Gray Scale Image - Multimodal
Original Image of lena
Multimodal Histogram
Histogram of lena
Segmented Image
Image after segmentation – we get a outline of her face, hat, shadow etc
Color Image - bimodal
Colour Image having a bimodal histogram
Histogram
Histograms for the three colour spaces
Segmented Image
Segmented image, skin color is shown
Split and Merge
• The goal of Image Segmentation is to find
regions that represent objects or
meaningful parts of objects. Major
problems of image segmentation are result
of noise in the image.
• An image domain X must be segmented in
N different regions R(1),…,R(N)
• The segmentation rule is a logical
predicate of the form P(R)
Introduction
• Image segmentation with respect to
predicate P partitions the image X into
subregions R(i), i=1,…,N such that
X = i=1,..N U R(i)
R(i) ∩ R(j) = 0 for I ≠ j
P(R(i)) = TRUE for i = 1,2,…,N
P(R(i) U R(j)) = FALSE for i ≠ j
Introduction
• The segmentation property is a logical
predicate of the form P(R,x,t)
• x is a feature vector associated with region
R
• t is a set of parameters (usually
thresholds). A simple segmentation rule
has the form:
P(R) : I(r,c) < T for all (r,c) in R
Introduction
• In the case of color images the feature
vector x can be three RGB image
components (R(r,c),G(r,c),B(r,c))
• A simple segmentation rule may have the
form:
P(R) : (R(r,c) <T(R)) && (G(r,c)<T(G))&&
(B(r,c) < T(B))
Region Growing (Merge)
• A simple approach to image segmentation
is to start from some pixels (seeds)
representing distinct image regions and to
grow them, until they cover the entire
image
• For region growing we need a rule
describing a growth mechanism and a rule
checking the homogeneity of the regions
after each growth step
Region Growing
• The growth mechanism – at each stage k
and for each region Ri(k), i = 1,…,N, we
check if there are unclassified pixels in the
8-neighbourhood of each pixel of the
region border
• Before assigning such a pixel x to a region
Ri(k),we check if the region homogeneity:
P(Ri(k) U {x}) = TRUE , is valid
Region Growing Predicate
The predicate
P: |m(R1) – m(R2)| < k*min{std(R1), std(R2)},
is used to decide if the merging
of the two regions R1, R2 is allowed, i.e.,
if |m(R1) – m(R2)| < k*min{std(R1), std(R2)},
two regions R1, R2 are merged.



R
c
r
c
r
I
n
R
m
)
,
(
)
,
(
1
)
(
The arithmetic mean m and standard deviation std of a
region R having n =|R| pixels:





R
c
r
R
m
c
r
I
n
R
std
)
,
(
2
))
(
)
,
(
(
1
1
)
(
Split
• The opposite approach to region growing is
region splitting.
• It is a top-down approach and it starts with the
assumption that the entire image is
homogeneous
• If this is not true, the image is split into four sub
images
• This splitting procedure is repeated recursively
until we split the image into homogeneous
regions
Split
• If the original image is square N x N, having
dimensions that are powers of 2(N = 2n):
• All regions produced but the splitting algorithm
are squares having dimensions M x M , where
M is a power of 2 as well.
• Since the procedure is recursive, it produces an
image representation that can be described by a
tree whose nodes have four sons each
• Such a tree is called a Quadtree.
Split
Quadtree
R0 R1
R2
R3
R0
R1
R00 R01 R02 R04
Split
• Splitting techniques disadvantage, they
create regions that may be adjacent and
homogeneous, but not merged.
• Split and Merge method is an iterative
algorithm that includes both splitting and
merging at each iteration:
Split / Merge
• If a region R is inhomogeneous
(P(R)= False) then is split into four sub
regions
• If two adjacent regions Ri,Rj are
homogeneous (P(Ri U Rj) = TRUE), they
are merged
• The algorithm stops when no further
splitting or merging is possible
Split / Merge
• The split and merge algorithm produces
more compact regions than the pure
splitting algorithm
Applications
• 3D – Imaging : A basic task in 3-D image
processing is the segmentation of an image
which classifies voxels/pixels into objects or
groups. 3-D image segmentation makes it
possible to create 3-D rendering for multiple
objects and perform quantitative analysis for the
size, density and other parameters of detected
objects.
• Several applications in the field of Medicine like
magnetic resonance imaging (MRI).
Results – Region grow
Results – Region Split
Results – Region Split and
Merge

More Related Content

Similar to Image Segmentation Techniques for Object Extraction

Image Enhancement in the Spatial Domain1.ppt
Image Enhancement in the Spatial Domain1.pptImage Enhancement in the Spatial Domain1.ppt
Image Enhancement in the Spatial Domain1.pptShabanamTamboli1
 
Image processing second unit Notes
Image processing second unit NotesImage processing second unit Notes
Image processing second unit NotesAAKANKSHA JAIN
 
Images Analysis  in matlab
Images Analysis  in matlabImages Analysis  in matlab
Images Analysis  in matlabmustafa_92
 
Region based segmentation
Region based segmentationRegion based segmentation
Region based segmentationramya marichamy
 
ImageSegmentation (1).ppt
ImageSegmentation (1).pptImageSegmentation (1).ppt
ImageSegmentation (1).pptNoorUlHaq47
 
ImageSegmentation.ppt
ImageSegmentation.pptImageSegmentation.ppt
ImageSegmentation.pptAVUDAI1
 
ImageSegmentation.ppt
ImageSegmentation.pptImageSegmentation.ppt
ImageSegmentation.pptDEEPUKUMARR
 
image segmentation by ppres.pptx
image segmentation by ppres.pptximage segmentation by ppres.pptx
image segmentation by ppres.pptxmohan134666
 
Image enhancement
Image enhancementImage enhancement
Image enhancementAyaelshiwi
 
State of art pde based ip to bt vijayakrishna rowthu
State of art pde based ip to bt  vijayakrishna rowthuState of art pde based ip to bt  vijayakrishna rowthu
State of art pde based ip to bt vijayakrishna rowthuvijayakrishna rowthu
 
Image enhancement ppt nal2
Image enhancement ppt nal2Image enhancement ppt nal2
Image enhancement ppt nal2Surabhi Ks
 

Similar to Image Segmentation Techniques for Object Extraction (20)

Image Enhancement in the Spatial Domain1.ppt
Image Enhancement in the Spatial Domain1.pptImage Enhancement in the Spatial Domain1.ppt
Image Enhancement in the Spatial Domain1.ppt
 
Image processing second unit Notes
Image processing second unit NotesImage processing second unit Notes
Image processing second unit Notes
 
PPT s08-machine vision-s2
PPT s08-machine vision-s2PPT s08-machine vision-s2
PPT s08-machine vision-s2
 
Image segmentation
Image segmentationImage segmentation
Image segmentation
 
ACMP340.pptx
ACMP340.pptxACMP340.pptx
ACMP340.pptx
 
Module 2
Module 2Module 2
Module 2
 
Images Analysis  in matlab
Images Analysis  in matlabImages Analysis  in matlab
Images Analysis  in matlab
 
Region based segmentation
Region based segmentationRegion based segmentation
Region based segmentation
 
Cj36511514
Cj36511514Cj36511514
Cj36511514
 
Chap5 imange enhancemet
Chap5 imange enhancemetChap5 imange enhancemet
Chap5 imange enhancemet
 
ImageSegmentation (1).ppt
ImageSegmentation (1).pptImageSegmentation (1).ppt
ImageSegmentation (1).ppt
 
ImageSegmentation.ppt
ImageSegmentation.pptImageSegmentation.ppt
ImageSegmentation.ppt
 
ImageSegmentation.ppt
ImageSegmentation.pptImageSegmentation.ppt
ImageSegmentation.ppt
 
image segmentation by ppres.pptx
image segmentation by ppres.pptximage segmentation by ppres.pptx
image segmentation by ppres.pptx
 
h.pdf
h.pdfh.pdf
h.pdf
 
Image enhancement
Image enhancementImage enhancement
Image enhancement
 
Image segmentation
Image segmentationImage segmentation
Image segmentation
 
State of art pde based ip to bt vijayakrishna rowthu
State of art pde based ip to bt  vijayakrishna rowthuState of art pde based ip to bt  vijayakrishna rowthu
State of art pde based ip to bt vijayakrishna rowthu
 
Image enhancement ppt nal2
Image enhancement ppt nal2Image enhancement ppt nal2
Image enhancement ppt nal2
 
IR.pptx
IR.pptxIR.pptx
IR.pptx
 

Recently uploaded

Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsKarinaGenton
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfUmakantAnnand
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting DataJhengPantaleon
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 

Recently uploaded (20)

Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its Characteristics
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.Compdf
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 

Image Segmentation Techniques for Object Extraction

  • 1. Image Segmentation CIS 601 Fall 2004 Longin Jan Latecki
  • 2. Image Segmentation • Segmentation divides an image into its constituent regions or objects. • Segmentation of images is a difficult task in image processing. Still under research. • Segmentation allows to extract objects in images. • Segmentation is unsupervised learning. • Model based object extraction, e.g., template matching, is supervised learning.
  • 3. What it is useful for • After a successful segmenting the image, the contours of objects can be extracted using edge detection and/or border following techniques. • Shape of objects can be described. • Based on shape, texture, and color objects can be identified. • Image segmentation techniques are extensively used in similarity searches, e.g.: http://elib.cs.berkeley.edu/photos/blobworld/
  • 4. Segmentation Algorithms • Segmentation algorithms are based on one of two basic properties of color, gray values, or texture: discontinuity and similarity. • First category is to partition an image based on abrupt changes in intensity, such as edges in an image. • Second category are based on partitioning an image into regions that are similar according to a predefined criteria. Histogram thresholding approach falls under this category.
  • 5. Domain spaces spatial domain (row-column (rc) space) histogram spaces color space texture space other complex feature space
  • 6. Clustering in Color Space 1. Each image point is mapped to a point in a color space, e.g.: Color(i, j) = (R (i, j), G(i, j), B(i, j)) It is many to one mapping. 2. The points in the color space are grouped to clusters. 3. The clusters are then mapped back to regions in the image.
  • 7. Examples Mnp: 30, percent 0.05, cluster number 4 Mnp : 20, percent 0.05, cluster number 7 Original pictures segmented pictures
  • 8. Displaying objects in the Segmented Image • The objects can be distinguished by assigning an arbitrary pixel value or average pixel value to the pixels belonging to the same clusters.
  • 9. Thus, one needs clustering algorithms for image segmentation. Homework 8: Implement in Matlab and test on some example images the clustering in the color space. Use Euclidean distance in RGB color space. You can use k-means, PAM, or some other clustering algorithm. Links to k-means, PAM, data normalization Test images: rose, plane, car, tiger, landscape
  • 10. Segmentation by Thresholding • Suppose that the gray-level histogram corresponds to an image f(x,y) composed of dark objects on the light background, in such a way that object and background pixels have gray levels grouped into two dominant modes. One obvious way to extract the objects from the background is to select a threshold ‘T’ that separates these modes. • Then any point (x,y) for which f(x,y) < T is called an object point, otherwise, the point is called a background point.
  • 11. Gray Scale Image Example Image of a Finger Print with light background
  • 14. In Matlab histograms for images can be constructed using the imhist command. I = imread('pout.tif'); figure, imshow(I); figure, imhist(I) %look at the hist to get a threshold, e.g., 110 BW=roicolor(I, 110, 255); % makes a binary image figure, imshow(BW) % all pixels in (110, 255) will be 1 and white % the rest is 0 which is black roicolor returns a region of interest selected as those pixels in I that match the values in the gray level interval. BW is a binary image with 1's where the values of I match the values of the interval.
  • 15. Thresholding Bimodal Histograms • Basic Global Thresholding: 1)Select an initial estimate for T 2)Segment the image using T. This will produce two groups of pixels. G1 consisting of all pixels with gray level values >T and G2 consisting of pixels with values <=T. 3)Compute the average gray level values mean1 and mean2 for the pixels in regions G1 and G2. 4)Compute a new threshold value T=(1/2)(mean1 +mean2) 5)Repeat steps 2 through 4 until difference in T in successive iterations is smaller than a predefined parameter T0.
  • 16. Gray Scale Image - bimodal Image of rice with black background
  • 17. Segmented Image Image after segmentation Image histogram of rice
  • 18. Basic Adaptive Thresholding: Images having uneven illumination makes it difficult to segment using histogram, this approach is to divide the original image into sub images and use the thresholding process to each of the sub images.
  • 19. Multimodal Histogram • If there are three or more dominant modes in the image histogram, the histogram has to be partitioned by multiple thresholds. • Multilevel thresholding classifies a point (x,y) as belonging to one object class if T1 < (x,y) <= T2, to the other object class if f(x,y) > T2 and to the background if f(x,y) <= T1.
  • 20. Thresholding multimodal histograms • A method based on Discrete Curve Evolution to find thresholds in the histogram. • The histogram is treated as a polyline and is simplified until a few vertices remain. • Thresholds are determined by vertices that are local minima.
  • 21. Discrete Curve Evolution (DCE) u v w u v w It yields a sequence: P=P0, ..., Pm Pi+1 is obtained from Pi by deleting the vertices of Pi that have minimal relevance measure K(v, Pi) = |d(u,v)+d(v,w)-d(u,w)| >
  • 22. Gray Scale Image - Multimodal Original Image of lena
  • 24. Segmented Image Image after segmentation – we get a outline of her face, hat, shadow etc
  • 25. Color Image - bimodal Colour Image having a bimodal histogram
  • 26. Histogram Histograms for the three colour spaces
  • 27. Segmented Image Segmented image, skin color is shown
  • 28. Split and Merge • The goal of Image Segmentation is to find regions that represent objects or meaningful parts of objects. Major problems of image segmentation are result of noise in the image. • An image domain X must be segmented in N different regions R(1),…,R(N) • The segmentation rule is a logical predicate of the form P(R)
  • 29. Introduction • Image segmentation with respect to predicate P partitions the image X into subregions R(i), i=1,…,N such that X = i=1,..N U R(i) R(i) ∩ R(j) = 0 for I ≠ j P(R(i)) = TRUE for i = 1,2,…,N P(R(i) U R(j)) = FALSE for i ≠ j
  • 30. Introduction • The segmentation property is a logical predicate of the form P(R,x,t) • x is a feature vector associated with region R • t is a set of parameters (usually thresholds). A simple segmentation rule has the form: P(R) : I(r,c) < T for all (r,c) in R
  • 31. Introduction • In the case of color images the feature vector x can be three RGB image components (R(r,c),G(r,c),B(r,c)) • A simple segmentation rule may have the form: P(R) : (R(r,c) <T(R)) && (G(r,c)<T(G))&& (B(r,c) < T(B))
  • 32. Region Growing (Merge) • A simple approach to image segmentation is to start from some pixels (seeds) representing distinct image regions and to grow them, until they cover the entire image • For region growing we need a rule describing a growth mechanism and a rule checking the homogeneity of the regions after each growth step
  • 33. Region Growing • The growth mechanism – at each stage k and for each region Ri(k), i = 1,…,N, we check if there are unclassified pixels in the 8-neighbourhood of each pixel of the region border • Before assigning such a pixel x to a region Ri(k),we check if the region homogeneity: P(Ri(k) U {x}) = TRUE , is valid
  • 34. Region Growing Predicate The predicate P: |m(R1) – m(R2)| < k*min{std(R1), std(R2)}, is used to decide if the merging of the two regions R1, R2 is allowed, i.e., if |m(R1) – m(R2)| < k*min{std(R1), std(R2)}, two regions R1, R2 are merged.    R c r c r I n R m ) , ( ) , ( 1 ) ( The arithmetic mean m and standard deviation std of a region R having n =|R| pixels:      R c r R m c r I n R std ) , ( 2 )) ( ) , ( ( 1 1 ) (
  • 35. Split • The opposite approach to region growing is region splitting. • It is a top-down approach and it starts with the assumption that the entire image is homogeneous • If this is not true, the image is split into four sub images • This splitting procedure is repeated recursively until we split the image into homogeneous regions
  • 36. Split • If the original image is square N x N, having dimensions that are powers of 2(N = 2n): • All regions produced but the splitting algorithm are squares having dimensions M x M , where M is a power of 2 as well. • Since the procedure is recursive, it produces an image representation that can be described by a tree whose nodes have four sons each • Such a tree is called a Quadtree.
  • 38. Split • Splitting techniques disadvantage, they create regions that may be adjacent and homogeneous, but not merged. • Split and Merge method is an iterative algorithm that includes both splitting and merging at each iteration:
  • 39. Split / Merge • If a region R is inhomogeneous (P(R)= False) then is split into four sub regions • If two adjacent regions Ri,Rj are homogeneous (P(Ri U Rj) = TRUE), they are merged • The algorithm stops when no further splitting or merging is possible
  • 40. Split / Merge • The split and merge algorithm produces more compact regions than the pure splitting algorithm
  • 41. Applications • 3D – Imaging : A basic task in 3-D image processing is the segmentation of an image which classifies voxels/pixels into objects or groups. 3-D image segmentation makes it possible to create 3-D rendering for multiple objects and perform quantitative analysis for the size, density and other parameters of detected objects. • Several applications in the field of Medicine like magnetic resonance imaging (MRI).
  • 44. Results – Region Split and Merge