TD1
TD1
TD1
Questions de cours :
1. Quelles sont les limitations d'un système visuel humain par rapport au système visuel artificiel ?
2. Quelle est la différences entre le traditional programming et le machine learning ?
3. Lorsque on décale horizontalement un histogramme, le contraste ou la luminance qui sera modifiée ?
4. Citer deux techniques pour améliorer le contraste d'une image ?
5. Citer un avantage et un inconvénient d'un filtre fréquentiel passe-haut ?
6. Quelle est la différences entre l'échantillonnage et la quantification des images numériques ?
7. Le filtre médian est un filtre non linéaire, oui non ?
8. L'opérateur LoG = filtre gaussien + la première dérivée de l'image, oui non ?
9. L'extraction d'un contour nécessite toujours l'estimation de gradient, oui non ?
10. Quel est l'effet d'un filtrage par la matrice de convolution suivante ?
Un flou 0 0 0
Un éclaircissement 0 1 0
Aucun effet (image inchangée) 0 0 0
Exercice 01 :
Soit l’image I à niveaux de gris (codée sur 4 bits) de taille 11×10 pixels.
1- Définir le contraste et calculer sa valeur dans cette
image I? 12 12 12 12 12 12 12 12 12 12
2- Tracer l'histogramme de l'image I? 12 9 9 2 2 2 2 9 9 12
3- Binariser l'image I de façon à séparer l'emoji 12 9 2 7 7 7 7 2 9 12
(visage souriant) du fond ? donner la valeur de 12 2 7 4 4 4 4 7 2 12
Exercice 02 :
Soit les trois masques de filtres suivants:
1 2 1 1 2 1 1 1 1
ℎ1 = X. 2 4 2 , ℎ2 = 0 0 0, ℎ3 = 1 −8 1
1 2 1 −1 −2 −1 1 1 1
1- Nommer ces trois filtres ? Pour h1, quelle est la valeur appropriée de X ?
2- Lesquels parmi ces trois filtres utilisés pour la détection de contours ? Mentionner un avantage et
un inconvénient de chaqu' un ?
3- Tracer le schéma de principe de la détection de contours en utilisant le gradient ?
1/1
Corrigé série 1
Matière: Vision Artificielle
Questions de cours :
1. Les limitations d'un système visuel humain par rapport au système visuel artificiel sont :
problèmes d'échelle,
la haute résolution,
les gammes invisibles de la lumière,
la rapidité (plusieurs images par secondes),
la continuité et la puissance de calcul.
2. La différence entre traditional programming et Machine learning :
Exercice 01
1- Le contraste : qualité de la dynamique des intensités de l'image:
2- L'histogramme de l'image I:
38
40
28
30
18
20 14 12
10
0 0 0 0 0 0 0 0 0 0
0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
1/3
3- Représentation de l'image binaire Ib ( S = 3)
Si 𝐼(𝑖, 𝑗𝑗) ≥ 3, 𝐼𝑏(𝑖, 𝑗𝑗) = 1
Sinon 𝐼𝑏(𝑖, 𝑗𝑗) = 0
1 1 1 1 1 1 1 1 1 1
1 1 1 0 0 0 0 1 1 1
1 1 0 1 1 1 1 0 1 1
1 0 1 1 1 1 1 1 0 1
1 0 1 0 1 1 0 1 0 1
1 0 1 1 1 1 1 1 0 1
1 0 1 0 1 1 0 1 0 1
1 0 1 1 0 0 1 1 0 1
1 1 0 1 1 1 1 0 1 1
1 1 1 0 0 0 0 1 1 1
1 1 1 1 1 1 1 1 1 1
Tant que 𝐸𝑟𝑟𝑒𝑢𝑟𝑚é𝑑 < 𝐸𝑟𝑟𝑒𝑢𝑟𝑚𝑜𝑦 , donc le filtre médian est le plus adapté.
A- Calcul de l'histogramme :
Hist(I) = 0 0 28 0 14 0 0 18 0 12 0 0 38 0 0 0
B- Normalisation de l'histogramme :
2 14 18 12 38
HistN(I) = 0 0 0 0 0 0 0 0 0 0 0
1 110 110 110 110
2/3
5.2- Les nouvelles valeurs des pixels après l'égalisation de l'histogramme:
Exercice 02 :
1 2 1
1- ℎ1 = X. �2 4 2� est filtre de lissage gaussien.
1 2 1
1 2 1
ℎ2 = � 0 0 0 � est un filtre de Sobel selon y.
−1 −2 −1
1 1 1
ℎ3 = �1 −8 1� est un filtre de Laplacian en 8 directions.
1 1 1
1
La valeur de X = .
16
2- Parmi ces trois filtres, Sobel et Laplacian sont utilisés pour la détection de contours:
Sobel Laplacian
- Absorbe considérablement le bruit Aux points de contour, la
Avantage - Facile et rapide de leur traitement deuxième dérivée est nulle
- Plus robustes (Contours précis)
- Ils ne peuvent pas éliminer tout le bruit
- Sensible au bruit
Inconvénient - Les contours obtenus sont souvent assez larges
- Problème de seuillage
- Moins précis + Problème de seuillage
3/3