Vous êtes sur la page 1sur 1

M1 Master MIAGE

Traitement dimages numriques, TP1


Manipulation de limage numrique sous MATLAB

1. Cration dimages

0 1 0
Dclarez la matrice suivante sous MATLAB : = [1 0 1]
0 1 0
Utilisez la fonction imshow pour visualiser la matrice en tant
quune image binaire.
Crez et visualisez une matrice qui correspond limage suivante :

2. Lecture et criture des images

La fonction imread permet de charger en mmoire une image partir dun fichier
graphique. A laide de cette fonction chargez limage liftingbody.png et affichez-la.
Affichez la taille de cette image avec la fonction size.
Crez une seconde une image qui reprsentera la mme image liftingbody mais avec
une dimension rduite 25% de sa taille originale (imresize).
Enregistrez la nouvelle image sous format JPG avec le nom liftingbodyResized.
(imwrite).

3. Limage niveaux de gris

Chargez limage liftingbodyResized en mmoire.


Affichez sa taille, le minimum des valeurs sa matrice, puis son maximum. (min,
max).
Affichez la valeur du pixel (8,55) de limage.
Avec la fonction double, doublez la prcision de limage puis affichez-la !
Cette fois utilisez la fonction im2double pour agrandir la prcision, et affichez votre
image par la suite.
Affichez la valeur du pixel (8,55) de limage.
Chargez limage rice.png et afficher son histogramme (imhist). Dcrivez lallure de
lhistogramme obtenu.

4. Limage en couleurs

Affectez limage coloredChips.png a une variable, et afficher ses dimensions.


Utilisez la fonction imcrop pour rogner limage ; seul le bloc contenant les lignes de
1 391 et les colonnes de 300 518 doit tre conserv. Affichez cette nouvelle image.
Affichez la valeur de la composante rouge du pixel (8,55) de limage, celle du bleu ainsi
que celle du vert.
Convertissez limage en niveaux de gris. (rgb2gray)
Calculez la valeur de lintensit du pixel (8,55) aprs conversion.
Convertissez limage originale en HSV avec la fonction rgb2hsv, puis affichez
sparment les matrices H, S et V.

O. EL KADMIRI

Vous aimerez peut-être aussi