Normaliser une image sous matlab

asma -  
 asma -
Bonjour, j ai une image en couleur et j veux la normalisé et l'afficher et puis j vais faire un histogramme de cette derniere mais j n sais pas comment faire pour la normalisation ?
a=imread('flowers.tif');
,,,,,,,,,,,,,,
aidez moi svp !! et j vous remercie en avance !!


A voir également:

9 réponses

Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
Si tu me dis ce qu'est une normalisation, je pourrai t'aider.
0
asma
 
la normalisation d'une image couleur se fait par :
R'=R/R+G+B
G'=G/R+G+B
B'=B/R+G+B
mais j n sais pas comment programmé exactement !! et merci pour ta reponse
0
Zoul67 Messages postés 1959 Date d'inscription   Statut Membre Dernière intervention   149
 
asma, je ne sais pas ce qu'est la normalisation d'une image, mais je pense que tu as oublié des parenthèses autour de R+G+B
Sinon, je savais peut-être le faire il y a quelques années, mais j'ai oublié mes notions de Matlab.
0
asma
 
oui j ai oublié les parentheses !!!
mais c ca que j ai trouvé sur mes document !! et si tu peux le faire j serai tres contente
merci pour votre aide et j 'attend ta reponse
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Zoul67 Messages postés 1959 Date d'inscription   Statut Membre Dernière intervention   149
 
Le but, c'est de normaliser ou c'est de le faire avec Matlab ?
A priori c'est de le faire avec Matlab...
Que contient a (=imread('flowers.tif')) ?
0
asma
 
j veux faire un traitement sur la main.
charger l'image la normaliser et puis faire son histogramme.
mais premierement j vai faire ca sur n'importe quelle image couleur et bien sur ca sera sur matlab .
a=imread('flowers.tif'); c 'est l'imge couleur que j ai charger !!!
0
Zoul67 Messages postés 1959 Date d'inscription   Statut Membre Dernière intervention   149
 
flowers.tif est l'image, ça j'ai bien compris.
Je souhaitais savoir si la matrice a a une bonne tête...
Ton problème a peut-être déjà été résolu ici : https://forums.commentcamarche.net/forum/affich-941602-programmation-matlab-traitement-d-image
0
asma
 
merci pour ta reponse j ai vue ce lien déja mais c pas ca que je cherche !!!
en tt les cas merci !!
0
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
ton image est stoker dans un tableau à 3 dimensions je crois. (size im pour savoir)
il te suffit alors simplement d'écrire des boucles imbriqués.
il faut peut être regarderà transformer les entiers en reel. Sinon regarde les options de imread, il y en a peut être pour mettre directement en reel.
ça donne quoi à la fin comme image la normalisation ?
0
asma
 
oui c ca exactement il faut la transformé en réel voici mon proguramme:
im1=imread('flowers.jpg');
im2=double(im1)/255;
>> imR=im2(:,:,1);
>> imG=im2(:,:,2);
>> imB=im2(:,:,3);
>> for i=1:127
for j=1:85
s(i,j)=imR(i,j)+imG(i,j)+imB(i,j);
imNR(i,j)=imR(i,j)/s(i,j);
imNG(i,j)=imG(i,j)/s(i,j);
imNB(i,j)=imB(i,j)/s(i,j);
end
end
>> for i=1:127
for j=1:85
TN(i,j)=imNR(i,j)+ imNG(i,j)+ imNB(i,j);
end
end
imN(:,:,1)=imNR;
>> imN(:,:,2)=imNG;
>> imN(:,:,3)=imNB;
>> imN;
>> imshow(imN);
alors la normalisation c l'élimination de la luminosité dans l'image !!!
0