Rapport de Stage: Exercice 1
Rapport de Stage: Exercice 1
Rapport de Stage: Exercice 1
But de la manipulation :
Étirement d’histogramme
Égalisation d’histogramme
Calcul de la Brillance
EXERCICE 1 :
Écrire un programme qui permet d’afficher sur une
même figure
Une image couleur RGB de votre choix
L’image en niveau de gris obtenue par conversion de
l’image couleur en utilisation la fonction RGB2GRAY
L’Histogramme de l’image en Niveau de gris
C=imread("onion.png");
z=rgb2gray(C);
figure,
subplot(2,2,1),imshow(C);
subplot(2,2,2),imshow(z);
subplot(2,2,3:4),imhist(z);
EXERCICE 2:
Écrire un programme qui permet d’afficher sur une
même figure
L’image <<Rice.png>>
L’Histogramme de l’image Initiale ;
L’image après l’étirement ;
L’histogramme de l’image obtenue après l’étirement
L’image après étirement avec saturation
L’Histogramme de l’image obtenue après étirement
avec saturation(Smin=65 et Smax=165)
D=imread("rice.png");
I=imadjust(D);
l=imadjust(D,[65/255 165/255]);
figure,
subplot(3,3,1),imshow(D),title('Image initiale');
subplot(3,3,2:3),imhist(D),title('histogramme initial');
subplot(3,3,4),imshow(I),title('étirement');
subplot(3,3,5:6),imhist(I),title('histogramme etiré');
subplot(3,3,7),imshow(l),title('étirement avec saturation');
subplot(3,3,8:9),imhist(l),title('histogramme etiré avec saturation');
EXERCICE 3:
On veut améliorer l’image couleur <<office_2jpg>>
Lire cette image et créer trois images formées par les
plans couleurs R, G et B
Afficher les images R, G et B ainsi que leurs
histogrammes sur une même figure ;
A partir de ces histogrammes, choisir les seuils (Smin
et Smax ) pour chaque plan couleur.
Appliquer la fonction <<imadjust>> et afficher sur une
même figure l’image initiale et l’image améliorée
H=imread('office_2.jpg');
R=H(:,:,1);
G=H(:,:,2);
B=H(:,:,3);
figure;
subplot(3,3,1),imshow(R),title('Image Rouge');
subplot(3,3,2:3),imhist(R),title('histogramme Rouge');
subplot(3,3,4),imshow(G),title('Image Verte');
subplot(3,3,5:6),imhist(G),title('histogramme Vert');
subplot(3,3,7),imshow(B),title('Image Bleue');
subplot(3,3,8:9),imhist(B),title('histogramme Bleu');
Rr=imadjust(H,[0,0,0;90/255,95/255,105/255])
figure,
subplot(1,2,1), imshow(H);
subplot(1,2,2), imshow(Rr);
EXERCICE 4:
On veut Appliquer les méthodes d’amelioration d’images
sur l’image <<circuit.tif>>
1. Cree une fonction nommée ‘stat’ a la fin du script qui
calcule pour une image pour une image en niveau de
gris X les valeurs de la brillance et du contraste C1
et C2 : [B, C1, C2] =stat(X) ;
2. Appliquer un étirement d’histogramme et nommer
l’image X1
3. Appliquer une égalisation d’histogramme et nommer
l’image X2
4. Calculer les statistiques pour les images B, C1 et C2
en utilisant la fonction ‘stat’
5. Afficher sur une même figure, les images obtenues
ainsi que les histogrammes associent dont le titre des
histogrammes contenant les statistiques B, C1 et C2
X=imread('circuit.tif');
X1=imadjust(X);
X2=histeq(X);
[B,C1,C2]=stat(X)
B = 76.2582
C1 = 0.8818
C2 = 46.7204
[B1,C11,C21]=stat(X1)
B1 = 102.0621
C11 = 1
C21 = 77.7011
[B2,C12,C22]=stat(X2)
B2 = 127.6029
C12 = 1
C22 = 74.6569
figure,
subplot(3,3,1),imshow(X),title('Image')
subplot(3,3,2:3),imhist(X),title("B="+B+", ; C1="+C1+", ; C2="+C2);
subplot(3,3,4),imshow(X1),title('Streched');
subplot(3,3,5:6),imhist(X1),title("B1="+B1+", ; C11="+C11+", ; C21="+C21);
subplot(3,3,7),imshow(X2),title('Equalized');
subplot(3,3,8:9), imhist(X2), title("B2="+B2+", ; C12="+C1+", ; C22="+C22);
function[B,C1,C2]=stat(X)
B=mean2(X);
Max=max(double(X(:)));
Min=min(double(X(:)));
C1=(Max-Min)/(Max+Min);
C2=std2(X);
end