540 likes | 1.02k Views
Morphological Image Processing. Spring 2006, Jen-Chang Liu. Preview. Morphology 形態學 About the form and structure of animals and plants Mathematical morphology Using set theory Extract image component Representation and description of region shape. Preview (cont.).
E N D
Morphological Image Processing Spring 2006, Jen-Chang Liu
Preview • Morphology 形態學 • About the form and structure of animals and plants • Mathematical morphology • Using set theory • Extract image component • Representation and descriptionof region shape
Preview (cont.) • Sets in mathematical morphology represent objects in an image • Example • Binary image: the elements of a set is the coordinate (x,y) of the pixels, in Z2 • Gray-level image: the element of a set is the triple, (x, y, gray-value), in Z3
Outline • Preliminaries – set theory • Dilation and erosion • Opening and closing • Hit-or-miss transformation • Some basic morphological algorithms • Extensions to gray-scale images Binary images
Preliminaries – set theory • A be a set in Z2. • a = (a1, a2) is an element of A. • a is not an element of A • Null (empty) set:
Set theory (cont.) • Explicit expression of a set • Example: 1 2
Set operations • A is a subset of B: every element of A is an element of another set B • Union 聯集 • Intersection 交集 • Mutually exclusive
Logic operations on binary images • Functionally complete operations • AND, OR, NOT
Special set operationsfor morphology translation reflection
Outline • Preliminaries • Dilation(擴張) and erosion(侵蝕) • Opening and closing • Hit-or-miss transformation • Some basic morphological algorithms • Extensions to gray-scale images
Dilation (擴張) B:structuring element
Application of dilation: bridging gaps in images Structuring element Effects: increase size, fill gap max. gap=2 pixels
Erosion 侵蝕 z: displacement B:structuring element
Application of erosion: eliminate irrelevant detail Squares of size 1,3,5,7,9,15 pels Erode with 13x13 square original image erosion dilation
Application: Boundary extraction • Extract boundary of a set A: • First erode A (make A smaller) • A – erode(A) =
Application: boundary extraction original image Using 5x5 structuring element
Outline • Preliminaries • Dilation and erosion • Opening and closing • Hit-or-miss transformation • Some basic morphological algorithms • Extensions to gray-scale images
Opening • Dilation: expands image w.r.t structuring elements • Erosion: shrink image • erosion+dilation = original image ? • Opening= erosion + dilation
Opening (cont.) Find contour Fill in contour Smooth the contour of an image, breaks narrow isthmuses, eliminates thin protrusions 切除窄接線 消去小凸起
Closing • Dilation+erosion = erosion + dilation ? • Closing = dilation + erosion
Closing (cont.) Find contour Fill in contour Smooth the object contour, fuse narrow breaks and long thin gulfs, eliminate small holes, and fill in gaps 連接小斷點,消除小空洞,填補空隙
Properties of opening and closing • Opening • Closing Open後變小 重複做open等於做一次open close後變大 重複做close等於做一次close
Noisy image Remove outer noise opening closing Remove inner noise
Outline • Preliminaries • Dilation and erosion • Opening and closing • Hit-or-miss transformation • Some basic morphological algorithms • Extensions to gray-scale images
Hit-or-miss transformation • Find the location of certain shape X erosion Find the set of pixels that contain shape X 如何只找到相符形狀中心點?
Hit-or-miss transformation Detect object via background Erosion with (W-X)
Hit-or-miss transformation • Eliminate un-necessary parts AND
Outline • Preliminaries • Dilation and erosion • Opening and closing • Hit-or-miss transformation • Some basic morphological algorithms • Extensions to gray-scale images
Basic morphological algorithms • Extract image components that are useful in the representation and description of shape • Boundary extraction • Region filling • Extract of connected components • Convex hull • Thinning • Thickening • Skeleton • Pruning
Region filling • How? • Idea: place a point inside the region, then dilate that point iteratively Until Bound the growth
Application: region filling The first filled region Fill all regions Original image
Extraction of connected components • 找到連通部分 • Idea: start from a point in the connected component, and dilate it iteratively Until
original 雞肉 thresholding erosion 去除小雜訊
Skeletons 骨架 How to define a Skeletons? Maximum disk Set A 1. The largest disk Centered at a pixel 2. Touch the boundary of A at two or more places Recall: Balls of erosion!
Skeleton • Idea: 不斷的erosion Erosion k 次 直到空集合
Problem • The scanned image is not adjusted well • How to detection the direction of lines? • How to rotate?