SlideShare a Scribd company logo
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

PPT
Image segmentation
PPT
regions
PPT
Image Segmentation using region growing and shrinking
PDF
Image segmentation
PPT
Image segmentation ajal
PPT
Segmentation
PDF
Q0460398103
PDF
Different Image Segmentation Techniques for Dental Image Extraction
Image segmentation
regions
Image Segmentation using region growing and shrinking
Image segmentation
Image segmentation ajal
Segmentation
Q0460398103
Different Image Segmentation Techniques for Dental Image Extraction

Similar to ImSeg04.ppt (20)

PDF
Image segmentation by modified map ml estimations
PDF
Image segmentation by modified map ml
PDF
IMAGE SEGMENTATION BY MODIFIED MAP-ML ESTIMATIONS
PPT
Image segmentation ppt
PDF
Region Splitting and Merging Technique For Image segmentation.
PPTX
Region based segmentation
PDF
SIRG-BSU_3_used-important.pdf
PPTX
region Basd in ML
PDF
J017426467
PDF
imagesegmentationppt-120409061123-phpapp01 (2).pdf
PDF
imagesegmentationppt-120409061123-phpapp01 (2).pdf
PPTX
SEGMENTATION TECHNIQUES__ summarized.PPTX
PPT
ppt on region segmentation by AJAY KUMAR SINGH (NITK)
PPT
Ajay ppt region segmentation new copy
PDF
Probabilistic model based image segmentation
PPTX
Image segmentation using wvlt trnsfrmtn and fuzzy logic. ppt
PPTX
IMAGE SEGMENTATION.
PPTX
Segmentation is preper concept to hands.pptx
PDF
AUTOMATIC DOMINANT REGION SEGMENTATION FOR NATURAL IMAGES
PDF
Automatic dominant region segmentation for natural images
Image segmentation by modified map ml estimations
Image segmentation by modified map ml
IMAGE SEGMENTATION BY MODIFIED MAP-ML ESTIMATIONS
Image segmentation ppt
Region Splitting and Merging Technique For Image segmentation.
Region based segmentation
SIRG-BSU_3_used-important.pdf
region Basd in ML
J017426467
imagesegmentationppt-120409061123-phpapp01 (2).pdf
imagesegmentationppt-120409061123-phpapp01 (2).pdf
SEGMENTATION TECHNIQUES__ summarized.PPTX
ppt on region segmentation by AJAY KUMAR SINGH (NITK)
Ajay ppt region segmentation new copy
Probabilistic model based image segmentation
Image segmentation using wvlt trnsfrmtn and fuzzy logic. ppt
IMAGE SEGMENTATION.
Segmentation is preper concept to hands.pptx
AUTOMATIC DOMINANT REGION SEGMENTATION FOR NATURAL IMAGES
Automatic dominant region segmentation for natural images
Ad

Recently uploaded (20)

PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PDF
Digital Logic Computer Design lecture notes
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
DOCX
573137875-Attendance-Management-System-original
PPTX
additive manufacturing of ss316l using mig welding
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PPTX
UNIT 4 Total Quality Management .pptx
PPT
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
PPT
Mechanical Engineering MATERIALS Selection
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PPTX
Internet of Things (IOT) - A guide to understanding
PPTX
bas. eng. economics group 4 presentation 1.pptx
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PPT
Project quality management in manufacturing
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
Digital Logic Computer Design lecture notes
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
573137875-Attendance-Management-System-original
additive manufacturing of ss316l using mig welding
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
Operating System & Kernel Study Guide-1 - converted.pdf
UNIT 4 Total Quality Management .pptx
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
Mechanical Engineering MATERIALS Selection
Automation-in-Manufacturing-Chapter-Introduction.pdf
Internet of Things (IOT) - A guide to understanding
bas. eng. economics group 4 presentation 1.pptx
Foundation to blockchain - A guide to Blockchain Tech
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
Project quality management in manufacturing
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
Ad

ImSeg04.ppt

  • 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