Chapter 3 cont’d. Binary Image Analysis. Binary image morphology (nonlinear image processing)

Slides:



Advertisements
Similar presentations
Segmentation by Morphological Watersheds
Advertisements

Table of Contents 9.5 Some Basic Morphological Algorithm
Course Syllabus 1.Color 2.Camera models, camera calibration 3.Advanced image pre-processing Line detection Corner detection Maximally stable extremal regions.
CDS 301 Fall, 2009 Image Visualization Chap. 9 November 5, 2009 Jie Zhang Copyright ©
Chapter 9: Morphological Image Processing
Some Basic Morphological Algorithm
Course Syllabus 1.Color 2.Camera models, camera calibration 3.Advanced image pre-processing Line detection Corner detection Maximally stable extremal regions.
DIGITAL IMAGE PROCESSING
Morphology – Chapter 10. Binary image processing Often it is advantageous to reduce an image from gray level (multiple bits/pixel) to binary (1 bit/pixel)
Each pixel is 0 or 1, background or foreground Image processing to
Introduction to Morphological Operators
Morphological Image Processing Md. Rokanujjaman Assistant Professor Dept of Computer Science and Engineering Rajshahi University.
Provides mathematical tools for shape analysis in both binary and grayscale images Chapter 13 – Mathematical Morphology Usages: (i)Image pre-processing.
Digital Image Processing, 2nd ed. © 2002 R. C. Gonzalez & R. E. Woods Chapter 9 Morphological Image Processing Chapter 9 Morphological.
Chapter 9 Morphological Image Processing. Preview Morphology: denotes a branch of biology that deals with the form and structure of animals and planets.
Binary Image Analysis: Part 2 Readings: Chapter 3: mathematical morphology region properties region adjacency 1.
CS 376b Introduction to Computer Vision 02 / 18 / 2008 Instructor: Michael Eckmann.
1 © 2010 Cengage Learning Engineering. All Rights Reserved. 1 Introduction to Digital Image Processing with MATLAB ® Asia Edition McAndrew ‧ Wang ‧ Tseng.
Morphological Image Processing
2007Theo Schouten1 Morphology Set theory is the mathematical basis for morphology. Sets in Euclidic space E 2 (or rather Z 2 : the set of pairs of integers)
GUIDED BY: C.VENKATESH PRESENTED BY: S.FAHIMUDDIN C.VAMSI KRISHNA ASST.PROFESSOR M.V.KRISHNA REDDY (DEPT.ECE)
Lecture 5. Morphological Image Processing. 10/6/20152 Introduction ► ► Morphology: a branch of biology that deals with the form and structure of animals.
MATHEMATICAL MORPHOLOGY I.INTRODUCTION II.BINARY MORPHOLOGY III.GREY-LEVEL MORPHOLOGY.
Image Processing1 Morphological and Other Area Operations Introduction –Morphology is the science of form and structure –It is about regions or.
Chapter 9.  Mathematical morphology: ◦ A useful tool for extracting image components in the representation of region shape.  Boundaries, skeletons,
Mathematical Morphology Set-theoretic representation for binary shapes
CS 376b Introduction to Computer Vision 02 / 22 / 2008 Instructor: Michael Eckmann.
Course Syllabus 1.Color 2.Camera models, camera calibration 3.Advanced image pre-processing Line detection Corner detection Maximally stable extremal regions.
: Chapter 6: Morphological Image Processing 1 Montri Karnjanadecha ac.th/~montri Image Processing.
Morphological Image Processing
Gianni Ramponi University of Trieste Images © 2002 Gonzalez & Woods Digital Image Processing Chapter 9 Morphological Image.
1 Regions and Binary Images Hao Jiang Computer Science Department Sept. 25, 2014.
Mathematical Morphology Mathematical morphology (matematická morfologie) –A special image analysis discipline based on morphological transformations of.
1 Regions and Binary Images Hao Jiang Computer Science Department Sept. 24, 2009.
Digital Image Processing CSC331 Morphological image processing 1.
Morphological Image Processing การทำงานกับรูปภาพด้วยวิธีมอร์โฟโลจิคัล
CS654: Digital Image Analysis
Mathematical Morphology
Low level Computer Vision 1. Thresholding 2. Convolution 3. Morphological Operations 4. Connected Component Extraction 5. Feature Extraction 1.
References Books: Chapter 11, Image Processing, Analysis, and Machine Vision, Sonka et al Chapter 9, Digital Image Processing, Gonzalez & Woods.
图像处理技术讲座(11) Digital Image Processing (11) 灰度的数学形态学(3) Mathematical morphology in gray scale (3) 顾 力栩 上海交通大学 计算机系
CS654: Digital Image Analysis
CS 376b Introduction to Computer Vision 02 / 15 / 2008 Instructor: Michael Eckmann.
CDS 301 Fall, 2008 Image Visualization Chap. 9 November 11, 2008 Jie Zhang Copyright ©
Digital Camera and Computer Vision Laboratory Department of Computer Science and Information Engineering National Taiwan University, Taipei, Taiwan, R.O.C.
1 Mathematic Morphology used to extract image components that are useful in the representation and description of region shape, such as boundaries extraction.
Morphological Image Processing Robotics. 2/22/2016Introduction to Machine Vision Remember from Lecture 12: GRAY LEVEL THRESHOLDING Objects Set threshold.
 Mathematical morphology is a tool for extracting image components that are useful in the representation and description of region shape, such as boundaries,
BYST Morp-1 DIP - WS2002: Morphology Digital Image Processing Morphological Image Processing Bundit Thipakorn, Ph.D. Computer Engineering Department.
Morphology Morphology deals with form and structure Mathematical morphology is a tool for extracting image components useful in: –representation and description.
Course 3 Binary Image Binary Images have only two gray levels: “1” and “0”, i.e., black / white. —— save memory —— fast processing —— many features of.
Lecture(s) 3-4. Morphological Image Processing. 3/13/20162 Introduction ► ► Morphology: a branch of biology that deals with the form and structure of.
Chapter 6 Skeleton & Morphological Operation. Image Processing for Pattern Recognition Feature Extraction Acquisition Preprocessing Classification Post.
Morphological Image Processing (Chapter 9) CSC 446 Lecturer: Nada ALZaben.
Morphological Image Processing
Lecture 11+x+1 Chapter 9 Morphological Image Processing.
COMP 9517 Computer Vision Binary Image Analysis 4/15/2018
Mathematical Morphology
Digital Image Processing CP-7008 Lecture # 09 Morphological Image Processing Fall 2011.
Computer and Robot Vision I
Binary Image Analysis Gokberk Cinbis
CS Digital Image Processing Lecture 5
Computer and Robot Vision I
Binary Image processing بهمن 92
Department of Computer Engineering
Binary Image Analysis: Part 2 Readings: Chapter 3:
ECE 692 – Advanced Topics in Computer Vision
Digital Image Processing Lecture 14: Morphology
Computer and Robot Vision I
Morphological Filters Applications and Extension Morphological Filters
Presentation transcript:

Chapter 3 cont’d. Binary Image Analysis

Binary image morphology (nonlinear image processing)

CLOSING

Definition: closing simply dilation followed by erosion when –B = B comp((comp(A) opened by B))

APPLICATION TO MEDICAL IMAGES

APPLICATION TO GEAR INSPECTION (MISSING TEETH)

Extracting shape primitives

► translation invariance (E,D,O,C) Morphological filter properties

► increasing (E,D,O,C) Morphological filter properties

► commutative (D) ► associative (D) Morphological filter properties This property can lead to a more efficient implementation. How?

► antiextensive (O) Morphological filter properties

► extensive (C) Morphological filter properties

► idempotent (O,C) ► “Idempotence is the property of certain operations in mathematics and computer science, that they can be applied multiple times without changing the result beyond the initial application.” - wikipedia Morphological filter properties

► The origin is important for E and D, but not O and C. Morphological filter properties

BOUNDARIES

Boundary detection ► Let B be a disk centered at the origin. Then we can detect 3 types of boundaries: 1. External boundary 2. Internal boundary 3. Both (morphological gradient)

Boundary example

More examples inputdilation erosion external internal morphological gradient

More examples

Dilation & distance maps/transforms ► Dilation can be used to create distance maps. ► D i is the set of all pixels at distance i from object. ► The operators denote the i th and i-1 th applications of dilation.

CONDITIONAL DILATION

Conditional dilation ► (Two somewhat conflicting) problems: 1.Dilation may merge separate objects. 2.Erosion may remove parts of an otherwise complete object that we are trying to target.

Conditional dilation (Dougherty et al. method) addressing problem #1 (i.e., dilation may merge separate objects) ► If B contains the origin, expands A without bound.Recall dilation: ► So we define conditional dilation: - the conditional dilation of A by B relative to C

Conditional dilation (Dougherty) cont’d. ► But the previous definition may cause dilation to join disconnected objects so another form may be used:

Conditional dilation (Dougherty) example C B

Conditional dilation (Shapiro and Stockman) addressing problem #2 ► Recall problem #2: “We want the entire component(s), not just what remains of them after erosion.” ► “Given an original binary image B, a processed image C (e.g., C=B(-)V for some structuring element V), and a structuring element S, let The conditional dilation of C by S w.r.t. B is defined by where the index m is the smallest index satisfying C m = C m-1.”

Example of Shapiro and Stockman conditional dilation Note: C is (typically) a processed version of B. From previous slide: “Given an original binary image B, a processed image C, and a structuring element S, let The conditional dilation of C by S w.r.t. B is defined by where the index m is the smallest index satisfying C m = C m-1.” Basically, we grow (dilate) object seeds in C until we completely recover the object in B corresponding to those seeds. S S

Conditional dilation example ► Below are the input image (left), C, and the result of its dilation by an euclidean disk of diameter 7 (right), C 0<i<m. ► Below are the conditional image (left), B, and the resultant image (right), C m.

SKELETONIZATION

Skeletonization ► a common thinning procedure ► Medial Axis Transform (MAT) ► Connected sets can have disconnected skeletons!

Skeletonization

Skeletonization Definition: Given a Euclidean (continuous) binary image, consider a point within an object. Next, consider that point to be the center of the largest disk centered at that point s.t. the edge of the disk touches the border of the object. Two possibilities: 1. This disk is contained in a larger disk (centered somewhere else) or or 2. This disk is NOT contained in a larger disk. If (2) holds, the disk is maximal and the center is on the medial axis of the object.

Skeletonization

Skeletonization ► A and B are maximal; C is not.

Skeletonization

Skeletonization example Note: I’m not sure why these three aren’t exactly the same!

Skeletonization example

Skeletonization ► Define skeletal subset Skel(S; n) to be the set of all pixels x in S s.t. x is the center of a maximal disk nB (the n-fold dilation) where  n=0,1,… and  (n in nB is, in effect, the size.) ► Define skeleton to be the union of all skeletal subsets:

Morphological operations on gray images ► Believe or not, these operations can be (have been) extended to gray image data! ► This ends our discussion of binary morphological operations. ► References: ► E. Dougherty, “An Introduction to Morphological Image Processing,” SPIE Press, ► E. R. Dougherty and J. Astola, “An Introduction to Nonlinear Image Processing,” SPIE Press, ► C.R. Giardina and E.R. Dougherty, “Morphological Methods in Image and Signal Processing,” Prentice Hall, ► L.G. Shapiro and G.C. Stockman, “Computer Vision,” Prentice Hall, 2001.