Cours2 M1 Traitement d Images

Embed Size (px)

Citation preview

  • 8/2/2019 Cours2 M1 Traitement d Images

    1/25

    1

    Alain Dieterlen

    Groupe LAB.EL, Laboratoire MIPS

    Universit de Haute Alsace,

    Mulhouse, France

    Cours 2 :traitements bas niveau dimages

    UE Traitement dImages

  • 8/2/2019 Cours2 M1 Traitement d Images

    2/25

    2

    Traitement dimage et vision

    Contenu du cours

    Formats dimages

    Prtraitements Filtrage

    Restauration

    Dtection de rgions,

    segmentation

  • 8/2/2019 Cours2 M1 Traitement d Images

    3/25

    3

    Plan: Traitement dimages numriques

    1. Traitements bas niveau dimages

    Transformations globale

    Transformations locales

    Transformations point point (ponctuelles)

  • 8/2/2019 Cours2 M1 Traitement d Images

    4/25

    4

    1. Introduction

    Traitement dimages Image 1 (m,n) -> Image 2 (m,n)

    Nouvelle image fonction de linformation dans lapremire

    Mme taille dimage

    Meilleurs proprits

    Trois types de transformations :

  • 8/2/2019 Cours2 M1 Traitement d Images

    5/25

    5

    1.Quelques exemples

    Comment quantifier la diffrence ? la brillance dune image

    le contraste dune image

  • 8/2/2019 Cours2 M1 Traitement d Images

    6/25

    6

    1.Quelques exemples

    Image originale Bruit poivre et sel Speckle

    Bruit Gaussien additif Bruit multiplicatif Flou et bruit Gaussien

    Comment identifier le type de dgradation ? Identifier le type de bruit

  • 8/2/2019 Cours2 M1 Traitement d Images

    7/25

    7

    1. Opration Ponctuelle : Histogramme

    Modification De la moyenne (brillance ou luminosit)

    Du contraste (plusieurs dfinitions)

    Ecart type des variations de NG

    Variation entre les NG max et min :

    Mesure relative des diffrents NG dans limage :C=(NG1-NG2)/NG2

    Meilleure lisibilit de limage

  • 8/2/2019 Cours2 M1 Traitement d Images

    8/25

    8

    1. Histogramme: Analyse et transformation

    Dfinition: une distribution des NG de limage

    pas de bijection entre image et histogramme

    Pourquoi Aide la segmentation / cration dun gabarit / outil

    statistique

    Gnralement les images sont de nature trs diffrentes lesunes des autres, et les histogrammes ne possdent pas deproprit a priori

    = =

    ===N

    i

    M

    j

    kjiIkh1 1

    )),(()(

  • 8/2/2019 Cours2 M1 Traitement d Images

    9/25

    9

    1. Histogramme: Analyse et transformation

    Rehaussement de lhistogramme HLallure de H peut traduire des images trop sombres, trop claires ouencore mal contrastes.

    On peut agir sur la forme de lhistogramme : Transformation/modification (linaire / par morceaux)

    Egalisation

  • 8/2/2019 Cours2 M1 Traitement d Images

    10/25

    10

    1. Histogramme: Exemples de transformations

    Modification de chaque pixel en lui appliquant une transformation

  • 8/2/2019 Cours2 M1 Traitement d Images

    11/25

    11

    1. Histogramme: Etirement (talement, expansion dynamique)

    Transformation/modification dhistogrammes

    lintervalle [a,b] de rpartitiondes niveaux de gris de limage

    dentre Ie est [80,171]

    lintervalle [a,b] de rpartitiondes niveaux de gris de limagede sortie Is est [0,255]

  • 8/2/2019 Cours2 M1 Traitement d Images

    12/25

    12

    1. Histogramme: transformations linaire

    TL TLS TLM

  • 8/2/2019 Cours2 M1 Traitement d Images

    13/25

    13

    1. Histogramme: Egalisation

    Egalisation dhistogramme

    Lobjectif est de rendre lhistogrammeconstant aprs transformation

    Impossible sur des images relles

  • 8/2/2019 Cours2 M1 Traitement d Images

    14/25

    14

    1. Histogramme: Egalisation

    Effet de discrtisation Le nombre de niveau reste identique

    Techniques (Ie Is)Utilisation de lhistogramme cumul CIe C

    Ie(Max) = N nb de pixels dans I

    eLa fonction f qui ralise lgalisation Is = f(Ie)

    f(g) = Max . CIe (g)/N valeur entire arrondie

    [ ] [ ]

    [ ][ ]

    [ ] [ ]

    [ ][ ] [ ]1,0),(

    ),(),('

    255,0,

    0

    =

    =

    =

    =

    yxfC

    PIXMAXyxfCyxf

    jhiC

    DIMYDIMX

    ihih

    iih

    i

    j

    n

    n

    Histogramme

    Histogramme normalis

    Histogramme cumulatif

    Image Egalise

  • 8/2/2019 Cours2 M1 Traitement d Images

    15/25

  • 8/2/2019 Cours2 M1 Traitement d Images

    16/25

    16

    1. Histogramme: Egalisation

    %

    GLGLmin max

    GL

    0 255min max

    [ ]iC*

  • 8/2/2019 Cours2 M1 Traitement d Images

    17/25

    17

    Image A enniveaux de gris

    Matrice des valeurs de luminancedes pixels de limage A

    Histogramme delimage A

    22222222

    20000002

    20100102

    20111102

    2010010320111102

    20000002

    22222222

    Les niveaux 0, 1 et 2 sont respectivement reprsents par24, 12 et 28 pixels reprsentation de cette population depixels sur l'histogramme.

    L'image A comporte 3 niveaux de gris diffrents : 0, 1 et 2.

    Compter le nombre de pixels pour chaque niveau de gris, laide de la matrice des valeurs de luminance.

    1. Histogramme: Exemple

  • 8/2/2019 Cours2 M1 Traitement d Images

    18/25

    18

    Image A Valeurs de luminance de A Histogramme cumul de A

    Calcul d'un histogramme particulier faisant appel auxcumuls des niveaux de gris Histogramme cumul.

    Utile pour certains traitements d'image tels que lgalisationd'histogramme ( amlioration de contraste).

    Chaque bton cumule le nombre de pixels du niveaux de grisconcern et des niveaux de gris infrieurs : les niveaux 0, 1, 2sont donc reprsents respectivement par 24, 36 et 64 pixels.

    1. Histogramme cumul: Exemple

    22222222

    20000002

    20100102

    20111102

    2010010320111102

    20000002

    22222222

  • 8/2/2019 Cours2 M1 Traitement d Images

    19/25

    19

    1. Histogramme : Illustrations

    Image originale

    galisation d'histogramme

    talement d'histogramme

  • 8/2/2019 Cours2 M1 Traitement d Images

    20/25

    20

    1. Rehaussement base dhistogrammes

    Traitements locaux

    Dans certains cas, il est prfrable detransformer lhistogramme en

    procdant par zones locales.On prfre un recouvrement de zonesafin dviter des effets blocs

  • 8/2/2019 Cours2 M1 Traitement d Images

    21/25

    21

    2. Identification du bruit

    Applications sur Image J

  • 8/2/2019 Cours2 M1 Traitement d Images

    22/25

    22

    2. Suppression du bruit: sommation dimages et moyenne

    (a) (b) (c)

    (d) (e) (f )

    +2 +8

    +128+32+16

    N le nombre dimages

  • 8/2/2019 Cours2 M1 Traitement d Images

    23/25

    23

    2. Suppression du bruit: sommation dimages et moyenne

    { } { }

    { }

    { } { }

    { } { } ),(),(),(1),(

    0),(

    ),(),(1

    ),(

    ),(),(

    ),(1

    ),(

    ),(

    1

    ),(

    ),(),(),(

    1

    1

    1

    1

    yxfn

    yxnfyxfE

    nyxgE

    yx

    yxyxfEn

    yxgE

    yxfyxgE

    yxgEn

    yxgE

    yxgnyxg

    yxyxfyxg

    n

    i

    i

    i

    n

    i

    ii

    i

    n

    i

    i

    n

    ii

    ===

    =

    +=

    =

    =

    =

    )(0,

    +=

    =

    =

    =

    =

  • 8/2/2019 Cours2 M1 Traitement d Images

    24/25

    24

    2. Dtection des changements : soustraction d images

    (a) 1972.(b) 1975.

    - =

    Le jeu des 7 erreurs !

    images Landsat MSS du complexe minier cuprifre de "Twin Buttes"(au sud de Tucson en Arizona)

  • 8/2/2019 Cours2 M1 Traitement d Images

    25/25

    25

    Rsum

    Oprations pontuelles Traitements sur lhistogramme Opration algbriques entre images