TIP - Image

Slides

tags : TIP Amphi

Représentations

Représentation continue

Image : Fonction d'au moins deux variables réelles

  • Image 2D :
    f(x,y)
  • Image 3D :
    f(x,y,z)
  • Séquence d'images :
    f(x,y,t)
  • Séquences d'images 3D :
    f(x,y,z,t)

Les valeurs de la fonction peuvent être :

  • scalaires (ex : intensité lumineuse)
  • vectorielles (ex : couleur (RVB), spectre de l'image)
  • réelles ou complexes

Une image 2D scalaire réelle peut être vue comme une image 3D

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Opérations sur les images continues : Toutes les opérations réalisables sur les fonctions continues réelles (TF bidimensionnelle, convolution, filtrage, etc..)

Représentation échantillonnée

On va échantillonner dans les directions

x et
y
car on a besoin d'un nombre fini d'éléments à traiter (possible de ne pas avoir le même pas mais généralement, les pixels sont carrés)
Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

On doit toujours respecter le critère de Shannon

fe2fmax
(
fmax=
fréquence la plus grande permise par mon système puis on adapte si c'est trop grand)

Le poids de chaque Dirac est :

  • Soit la valeur de
    f(x,y)
    au point
    (x,y)
  • Soit la valeur moyenne de
    f(x,y)
    dans la région entourant
    (x,y)

La valeur échantillonnée obtenue est appelée "valeur du pixel"
NB : PIXEL = PICture ELement
Pour visualiser une image, on remplit les pixel avec un niveau de gris ou de couleur correspondant à la valeur du pixel (niveaux compris entre 0 et 255)

Voisinage, connexité, distance

Un pixel possède plusieurs voisins (ex : 4 ou 8)

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

On parle alors de connexité 4 ou 8
Exemple : La région grise forme 1 objet en connexité 8 et 2 objets en connexité 4

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

NB : Ces distances sont des distances globales

EQM (Erreur Quadratique Moyenne) =

1N2(...)2

Acquisition : échantillonnage/quantification

Effet de l'échantillonnage : pixelisation
Effets de la quantification : Apparition de faux contours, bruit, effets visibles en dessous de 5 bits, quantification sur 8 bits pour l'affichage

Représentations fréquentielles

Fréquence spatiale

Basses fréquences : zones homogènes, continue
Haute fréquences : détails contours

L'image est un signal bidimensionnel non stationnaire. Les propriétés statistiques changent spatialement. Comme pour la parole qui est stationnaire par moments (sur un phonème), une image peut être stationnaire sur certaines régions mais pas sur une image entière.

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

DFT 2D

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Si la période d'échantillonnage est

T=Δ alors
fe=12Δ

La bande observable va jusqu'à
f=12Δ
dans les deux directions

Si Shannon n'est pas respecté, il y a un repliement du spectre.
On a alors des figures de Moiré qui apparaissent (formes qui n'existent pas à l'origine)

Transformée Cosinus Discrète

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Décomposition et analyse en sous-bandes/ondelettes

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Représentation couleur

Perception des couleurs Rouge Vert Bleu par synthèse additive (1 pixel = 3 sous pixels)

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Pré-traitement et améliorations

Opérations pixel à pixel

Histogramme des niveaux de gris : densité de probabilité des niveaux de gris

On peut modifier cet histogramme :

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Segmentation : Passage en noir et blanc (uniquement deux couleurs)

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Négatif : Inversion des niveaux de gris

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Comment on fait l'égalisation d'histogramme ? Question au DS

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Opération sur un voisinage : filtrage

Modification d'un pixel en fonction de ses voisins

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Dy=f(i,j)f(i1,j)

Dx=f(i,j)f(i,j1)

Le module varie de

0 à
vmax

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Ne pas appliquer un filtre passe haut sur une image bruitée
Solution : Image

Passe Bas
If
Prewitt
Image Contour

Laplacien : Filtre passe-haut pour détecter des contours (utilisé pour le réhaussement des contours)

ΔI=2Ix2+2Iy2

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Le filtre médian est utile pour gommer des variation ponctuelles et très rapides (aberrances isolées). Beaucoup plus efficace qu'un filtre moyenneur qui va étaler ce genre d'aberrances.

Compression

JPEG = Joint Picture Expert Group
MPEG = Motion Picture Expert Group
Basés sur la DCT

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Avant transformations, les pixels qui arrivent se ressemblent car il y a de la redondance spatiale.
Objectif de la transformation : diminuer la redondance

Perte d'information sur les domaines transformés (coefficients)


On va traiter les images bloc par bloc car ces échantillons sont pseudo-stationnaires (plus facile d'effectuer le traitement)


voilà pourquoi JPEG ça marche hyper bien




Exemple :

0 2 1 02 1 057
0 2
Plage de zéros = 1 et catégorie 2 donc
111001
ensuite le
2
est codé sur 2 bits suivant ce tableau :

2 3
-2 00 01
-3 01 11

Limitations :

  • Il faut un nombre de plages de zéros faible et des grandes largaurs. Le zigzag le permet.
  • Difficile d'estimer la taille du fichier binaire (Code Huffman à longueur variable)
  • Blocs
    • effets de blocs
    • discontinuité des contours

Traitement des images couleur


On peut sous échantillonner car l'oeil est moins sensible aux variations de chrominance

Codage des séquences vidéos

Objectif de la compression de séquences d'images :

  • Supprimer la redondance spatiale (intra-image)
  • Supprimer la redondance temporelle (inter-images)