23
1 631 M8210 影像處理原理與應用 Lecture 09-1 國立台灣大學 生物機電系 林達德 形態影像處理 形態影像處理 9.1 形態影像處理初步 9.2 膨脹與侵蝕 9.3 開啟與關閉 9.4 HIT-OR-MISS轉換 9.5 基礎形態演算法 9.6 對灰階影像之延伸 631 M8210 影像處理原理與應用 Lecture 09-2 國立台灣大學 生物機電系 林達德 9.1 形態影像處理初步 9.1.1 集合論基本觀念 8) - (9.1 } , | { 7) - (9.1 } | { 6) - (9.1 5) - (9.1 4) - (9.1 3) - (9.1 2) - (9.1 1) - (9.1 c c B A B w A w w B A A w w A B A B A D B A C B A A a A a = = = = = = 基本定義

C1 LECTURE NOTE 09nova.bime.ntu.edu.tw/~ttlin/Course01/lecture_notes/C1...3 631 M8210 影像處理原理與應用Lecture 09-5 國立台灣大學 生物機電系 林達德 9.1 形態影像處理初步

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

  • 1

    631 M8210 影像處理原理與應用 Lecture 09-1

    國立台灣大學生物機電系林達德

    形態影像處理形態影像處理

    9.1 形態影像處理初步9.2 膨脹與侵蝕9.3 開啟與關閉9.4 HIT-OR-MISS轉換9.5 基礎形態演算法9.6 對灰階影像之延伸

    631 M8210 影像處理原理與應用 Lecture 09-2

    國立台灣大學生物機電系林達德

    9.1 形態影像處理初步9.1.1 集合論基本觀念

    8)-(9.1 },|{

    7)-(9.1 }|{ 6)-(9.1 5)-(9.1 4)-(9.1 3)-(9.1 2)-(9.1 1)-(9.1

    c

    cBABwAwwBA

    AwwA B A

    B ADBAC

    B AAaAa

    ∩=

    ∉∈=−∉=

    ∅=∩∩=∪=

    ⊆∉∈

    基本定義

  • 2

    631 M8210 影像處理原理與應用 Lecture 09-3

    國立台灣大學生物機電系林達德

    9.1 形態影像處理初步9.1.1 集合論基本觀念

    10)-(9.1 },|{)(

    9)-(9.1 ˆ

    B for bzaccAnTranslatio

    B}b, for b{w|wB

    Reflection

    z ∈+==

    ∈−==

    反射與平移

    631 M8210 影像處理原理與應用 Lecture 09-4

    國立台灣大學生物機電系林達德

    9.1 形態影像處理初步9.1.2 二元影像之邏輯運算

  • 3

    631 M8210 影像處理原理與應用 Lecture 09-5

    國立台灣大學生物機電系林達德

    9.1 形態影像處理初步9.1.2 二元影像之邏輯運算

    631 M8210 影像處理原理與應用 Lecture 09-6

    國立台灣大學生物機電系林達德

    9.2 膨脹與侵蝕9.2.1 膨脹(Dilation)

    2)-(9.2 }])ˆ[( {

    1)-(9.2 })ˆ({

    AABz|BA

    ABz|BA

    z

    z

    ⊂∩=⊕

    ∅≠∩=⊕

  • 4

    631 M8210 影像處理原理與應用 Lecture 09-7

    國立台灣大學生物機電系林達德

    9.2 膨脹與侵蝕9.2.1 膨脹(Dilation)

    631 M8210 影像處理原理與應用 Lecture 09-8

    國立台灣大學生物機電系林達德

    9.2 膨脹與侵蝕9.2.2 侵蝕(Erosion)

    3)-(9.2 )( A}B{z|BA z ⊆=Θ

  • 5

    631 M8210 影像處理原理與應用 Lecture 09-9

    國立台灣大學生物機電系林達德

    9.2 膨脹與侵蝕9.2.2 侵蝕(Erosion)

    侵蝕與膨脹之關係

    BA

    }AB{z|BA

    }AB{z|BA

    A}B{z|BA

    BABA

    c

    cz

    c

    cz

    c

    zc

    cc

    ˆ

    )()(

    )()(

    )()(

    4)-(9.2 ˆ)(

    c

    c

    ⊕=

    ∅≠∩=Θ

    ∅=∩=Θ

    ⊆=Θ

    ⊕=Θ

    631 M8210 影像處理原理與應用 Lecture 09-10

    國立台灣大學生物機電系林達德

    9.2 膨脹與侵蝕9.2.2 侵蝕(Erosion)

  • 6

    631 M8210 影像處理原理與應用 Lecture 09-11

    國立台灣大學生物機電系林達德

    9.3 開啟與關閉開啟(Opening)

    3)-(9.3 })(|){(1)-(9.3 )(

    ABBBABBABA

    zz ⊆∪=⊕Θ=

    o

    o

    631 M8210 影像處理原理與應用 Lecture 09-12

    國立台灣大學生物機電系林達德

    9.3 開啟與關閉關閉(Closing)

    4)-(9.3 )ˆ()(

    2)-(9.3 )(

    BABA

    BBABAcc o=•

    Θ⊕=•

  • 7

    631 M8210 影像處理原理與應用 Lecture 09-13

    國立台灣大學生物機電系林達德

    9.3 開啟與關閉開啟與關閉之性質

    BABBABDBCDC

    BAA

    BABBABDBCDC

    ABA

    •=••••

    =

    )( .3 .2 .1

    )( .3 .2 .1

    之子集合為之子集合,則為若

    之子集合為

    關閉之性質

    之子集合為之子集合,則為若

    之子集合為

    開啟之性質

    ooo

    oo

    o

    631 M8210 影像處理原理與應用 Lecture 09-14

    國立台灣大學生物機電系林達德

    9.3 開啟與關閉

  • 8

    631 M8210 影像處理原理與應用 Lecture 09-15

    國立台灣大學生物機電系林達德

    9.3 開啟與關閉

    631 M8210 影像處理原理與應用 Lecture 09-16

    國立台灣大學生物機電系林達德

    9.4 HIT-OR-MISS轉換HIT-OR-MISS為形狀偵測之基礎工具

    3)-(9.4]^[)(

    8)-(9.12)-(9.4)()(

    )(1)-(9.4)]([)(

    )(

    21

    21

    21

    BABABA

    BABABA

    XWBXBXWAXABA

    MISSORHITXWXB

    c

    c

    −Θ=∗

    Θ∩Θ=∗

    −==−Θ∩Θ=∗

    −−−

    式,上式亦可表示為利用

    則上式為且令

    轉換為則

    之聯集,與其背景為令

  • 9

    631 M8210 影像處理原理與應用 Lecture 09-17

    國立台灣大學生物機電系林達德

    9.4 HIT-OR-MISS轉換

    631 M8210 影像處理原理與應用 Lecture 09-18

    國立台灣大學生物機電系林達德

    9.5 基礎形態演算法9.5.1 邊界抽取(Boundary Extraction)

    1)-(9.5 )()( BAAA Θ−=β

  • 10

    631 M8210 影像處理原理與應用 Lecture 09-19

    國立台灣大學生物機電系林達德

    9.5 基礎形態演算法9.5.2 區域填充(Region Filling)

    2)-(9.5 321 )( 1 K,, kABXXc

    kk =∩⊕= −

    631 M8210 影像處理原理與應用 Lecture 09-20

    國立台灣大學生物機電系林達德

    9.5 基礎形態演算法9.5.2 區域填充(Region Filling)

  • 11

    631 M8210 影像處理原理與應用 Lecture 09-21

    國立台灣大學生物機電系林達德

    9.5 基礎形態演算法9.5.3 連接區域之抽取

    3)-(9.5 321 )( 1 K,, kABXX kk =∩⊕= −

    631 M8210 影像處理原理與應用 Lecture 09-22

    國立台灣大學生物機電系林達德

    9.5 基礎形態演算法9.5.3 連接區域之抽取

  • 12

    631 M8210 影像處理原理與應用 Lecture 09-23

    國立台灣大學生物機電系林達德

    9.5 基礎形態演算法9.5.4 凸形輪廓(Convex Hull)

    5)-(9.5

    4)-(9.5 3214321 )(4

    1

    1

    i

    i

    ik

    ik

    DC(A)

    ,,, and k,,, iABXX

    =

    ∪=

    ==∪∗= K

    631 M8210 影像處理原理與應用 Lecture 09-24

    國立台灣大學生物機電系林達德

    9.5 基礎形態演算法9.5.4 凸形輪廓(Convex Hull)

  • 13

    631 M8210 影像處理原理與應用 Lecture 09-25

    國立台灣大學生物機電系林達德

    9.5 基礎形態演算法9.5.5 細線化(Thinning)

    8)-(9.5 ))))((((}{

    7)-(9.5 6)-(9.5 )(

    )(

    21

    321

    n

    n

    c

    BBBABA},B,,B,B{B{B}

    BAABAABA

    ⊗⊗⊗=⊗

    =

    ∗∩=

    ∗−=⊗

    KK

    K

    631 M8210 影像處理原理與應用 Lecture 09-26

    國立台灣大學生物機電系林達德

    9.5 基礎形態演算法9.5.6 粗線化(Thickening)

    10)-(9.5 ))))((((}{9)-(9.5 )(

    21 nBBBABABAABA

    •••=•

    ∗∪=•

    KK

  • 14

    631 M8210 影像處理原理與應用 Lecture 09-27

    國立台灣大學生物機電系林達德

    9.5 基礎形態演算法9.5.7 骨架(Skeleton)

    631 M8210 影像處理原理與應用 Lecture 09-28

    國立台灣大學生物機電系林達德

    9.5 基礎形態演算法9.5.7 骨架(Skeleton)

    16)-(9.5 ))))(((())((

    15)-(9.5 ))((

    14)-(9.5 )(|max{13)-(9.5 )))((()(12)-(9.5 )()(

    11)-(9.5 )()(

    0

    0

    BBBASkBAS

    kBASA

    A}kBAkK

    BBBAkBABkBAkBA(A)S

    ASAS

    kk

    k

    K

    k

    k

    k

    K

    k

    ⊕⊕⊕⊕=⊕

    ⊕∪=

    ∅≠Θ=ΘΘΘΘ=Θ

    Θ−Θ=

    ∪=

    =

    =

    KK

    KK

    o

    合重建集合亦可以由骨架子集

  • 15

    631 M8210 影像處理原理與應用 Lecture 09-29

    國立台灣大學生物機電系林達德

    9.5 基礎形態演算法9.5.7 骨架(Skeleton)

    631 M8210 影像處理原理與應用 Lecture 09-30

    國立台灣大學生物機電系林達德

    9.5 基礎形態演算法9.5.8 剪枝(Pruning)

    20)-(9.5 19)-(9.5 )(

    18)-(9.5 )(

    17)-(9.5 }{

    314

    23

    1

    8

    12

    1

    XXXAHXX

    BXX

    BAX

    k

    k

    ∪=∩⊕=

    ∗∪=

    ⊗=

    =

  • 16

    631 M8210 影像處理原理與應用 Lecture 09-31

    國立台灣大學生物機電系林達德

    9.5 基礎形態演算法9.5.9 二元影像形態運算總整理

    631 M8210 影像處理原理與應用 Lecture 09-32

    國立台灣大學生物機電系林達德

    9.5 基礎形態演算法9.5.9 二元影像形態運算總整理

  • 17

    631 M8210 影像處理原理與應用 Lecture 09-33

    國立台灣大學生物機電系林達德

    9.5 基礎形態演算法9.5.9 二元影像形態運算總整理

    631 M8210 影像處理原理與應用 Lecture 09-34

    國立台灣大學生物機電系林達德

    9.5 基礎形態演算法9.5.9 二元影像形態運算總整理

  • 18

    631 M8210 影像處理原理與應用 Lecture 09-35

    國立台灣大學生物機電系林達德

    9.5 基礎形態演算法9.5.9 二元影像形態運算總整理

    631 M8210 影像處理原理與應用 Lecture 09-36

    國立台灣大學生物機電系林達德

    9.6 對灰階影像之延伸9.6.1 膨脹(Dilation)

    DxDxsxbxsfsbf

    DyxDytxsyxbytxsftsbf

    bf

    bf

    };)(|)()(max{))((

    1)-(9.6 }),(;)(),(|),(),(max{),)((

    ∈∈−+−=⊕

    ∈∈−−+−−=⊕

  • 19

    631 M8210 影像處理原理與應用 Lecture 09-37

    國立台灣大學生物機電系林達德

    9.6 對灰階影像之延伸9.6.2 侵蝕(Erosion)

    3)-(9.6 ),)(ˆ(),()(

    };)(|)()(min{))((2)-(9.6 }),(;)(),(|),(),(min{

    ),)((

    tsbftsbf

    DxDxsxbxsfsbfDyxDytxsyxbytxsf

    tsbf

    cc

    bf

    bf

    ⊕=Θ

    ∈∈+++=Θ

    ∈∈++−++=Θ

    631 M8210 影像處理原理與應用 Lecture 09-38

    國立台灣大學生物機電系林達德

    9.6 對灰階影像之延伸9.6.2 侵蝕(Erosion)

  • 20

    631 M8210 影像處理原理與應用 Lecture 09-39

    國立台灣大學生物機電系林達德

    9.6 對灰階影像之延伸9.6.3 開啟與關閉(Opening and Closing)

    6)-(9.6 ˆ)(

    5)-(9.6 )(4)-(9.6 )(

    c bfbf

    bbfbfbbfbf

    c o

    o

    =•

    Θ⊕=•⊕Θ=

    631 M8210 影像處理原理與應用 Lecture 09-40

    國立台灣大學生物機電系林達德

    9.6 對灰階影像之延伸9.6.3 開啟與關閉(Opening and Closing)

    bfbb)(fb)(fb)(fff

    b)(ff

    bfbb)(fb)(fb)(fff

    fb)(f

    •=•••↵•↵

    •↵

    =↵↵

    .3 .2 .1

    .3 .2 .1

    2121

    2121

    ,則若

    關閉之性質

    ,則若

    開啟之性質

    ooo

    oo

    o

  • 21

    631 M8210 影像處理原理與應用 Lecture 09-41

    國立台灣大學生物機電系林達德

    9.6 對灰階影像之延伸9.6.3 開啟與關閉(Opening and Closing)

    631 M8210 影像處理原理與應用 Lecture 09-42

    國立台灣大學生物機電系林達德

    9.6 對灰階影像之延伸9.6.4 灰階形態處理之應用

    形態平滑化(Morphological Smoothing)

  • 22

    631 M8210 影像處理原理與應用 Lecture 09-43

    國立台灣大學生物機電系林達德

    9.6 對灰階影像之延伸9.6.4 灰階形態處理之應用

    形態梯度(Morphological Gradient)

    7)-(9.6 )( bfb)(fg Θ−⊕=

    631 M8210 影像處理原理與應用 Lecture 09-44

    國立台灣大學生物機電系林達德

    9.6 對灰階影像之延伸9.6.4 灰階形態處理之應用

    高帽轉換(Top-hat Transformation)

    8)-(9.6 )( bffh o−=

  • 23

    631 M8210 影像處理原理與應用 Lecture 09-45

    國立台灣大學生物機電系林達德

    9.6 對灰階影像之延伸9.6.4 灰階形態處理之應用

    紋理分割(Textural Segmentation)

    631 M8210 影像處理原理與應用 Lecture 09-46

    國立台灣大學生物機電系林達德

    9.6 對灰階影像之延伸9.6.4 灰階形態處理之應用

    顆粒量測(Granulometry)