Précédent   Forum des professionnels en informatique > Environnements de développement > MATLAB > Images
Images Forum d'entraide sur le traitement d'images en MATLAB
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/01/2012, 20h57   #1
Invité de passage
 
Nadjib
Inscription : octobre 2011
Messages : 4
Détails du profil
Informations personnelles :
Nom : Nadjib

Informations forums :
Inscription : octobre 2011
Messages : 4
Points : 0
Points : 0
Par défaut taille , egalisation

bonjour a tous , voila j'ai un petit problème de taille d'image ou d'égalisation je ne sais pas encore.
Mon image est de taille 1536 × 2048

Et voila ce que je fais sous MATLAB:
Code :
1
2
3
4
A=uint8(imread('IMG_0538.JPG'));
imshow(A);
G=histeq(A);
imshow(G)
et l'erreur que j'ai :
Warning: Image is too big to fit on screen; displaying at 25% 
> In imuitools/private/initSize at 73
  In imshow at 262
  In untitledtest at 6
??? Error using ==> iptcheckinput
Function HISTEQ expected its first input, I, to be two-dimensional.

Error in ==> histeq at 71
   iptcheckinput(a,{'uint8','uint16','double','int16','single'}, ...

Error in ==> untitledtest at 7
G=histeq(A);
Merci d'avance pour votre aide
nadjibs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2012, 21h09   #2
Modérateur
 
Avatar de Winjerome
 
Homme Jérôme
Inscription : septembre 2009
Messages : 3 596
Détails du profil
Informations personnelles :
Nom : Homme Jérôme
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : septembre 2009
Messages : 3 596
Points : 6 823
Points : 6 823
Bonjour,

Citation:
Envoyé par nadjibs Voir le message
Mon image est de taille 1536 × 2048
Ton image est de taille 1536 x 2048 x 3
Et c'est ce que te reproche l'erreur
??? Error using ==> iptcheckinput
Function HISTEQ expected its first input, I, to be two-dimensional.
__________________
Débutant en MATLAB? Vous voulez faire une Interface Graphique? Les Tutoriels et la FAQ sont là pour vous aider
Une erreur? FAQ : Messages d'erreur et avertissements
"Ça ne marche pas" n'est pas une réponse acceptable Expliquez clairement votre problème (erreurs, résultats non attendus...).
Citation:
En essayant continuellement on finit par réussir. Donc: plus ça rate, plus on a de chance que ça marche. - Jacques Rouxel
L'expérience, c'est le nom que chacun donne à ses erreurs - Oscar Wilde
Je suis régulièrement sur le chat DVP - Pas de question technique par MP, Merci
Winjerome est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 12/01/2012, 21h12   #3
Invité de passage
 
Nadjib
Inscription : octobre 2011
Messages : 4
Détails du profil
Informations personnelles :
Nom : Nadjib

Informations forums :
Inscription : octobre 2011
Messages : 4
Points : 0
Points : 0
comment savoir quelle est *3 ?

et je dois faire quoi dans ce cas la ?


merci
nadjibs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2012, 21h26   #4
Modérateur
 
Avatar de Winjerome
 
Homme Jérôme
Inscription : septembre 2009
Messages : 3 596
Détails du profil
Informations personnelles :
Nom : Homme Jérôme
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : septembre 2009
Messages : 3 596
Points : 6 823
Points : 6 823
Citation:
Envoyé par nadjibs Voir le message
comment savoir quelle est *3 ?
Simplement en regardant sa taille doc size
Citation:
Envoyé par nadjibs Voir le message
et je dois faire quoi dans ce cas la ?
Soit travailler sur chaque composante, soit convertir ton image couleur en niveaux de gris.
__________________
Débutant en MATLAB? Vous voulez faire une Interface Graphique? Les Tutoriels et la FAQ sont là pour vous aider
Une erreur? FAQ : Messages d'erreur et avertissements
"Ça ne marche pas" n'est pas une réponse acceptable Expliquez clairement votre problème (erreurs, résultats non attendus...).
Citation:
En essayant continuellement on finit par réussir. Donc: plus ça rate, plus on a de chance que ça marche. - Jacques Rouxel
L'expérience, c'est le nom que chacun donne à ses erreurs - Oscar Wilde
Je suis régulièrement sur le chat DVP - Pas de question technique par MP, Merci
Winjerome est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 12/01/2012, 21h34   #5
Invité de passage
 
Nadjib
Inscription : octobre 2011
Messages : 4
Détails du profil
Informations personnelles :
Nom : Nadjib

Informations forums :
Inscription : octobre 2011
Messages : 4
Points : 0
Points : 0
Ok , merci beaucoup

,mais j'a une question , est ce que je peux avoir un resultat en RGB avec l'egalisation d'histogramme ? parceque la je l'es fait mais en niveau de gris.

ou alors l'egalisation que j'ai obtenue en niveau de gris je la convertie en RGB ? avec une fonction ?
nadjibs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2012, 14h55   #6
Modérateur
 
Avatar de Winjerome
 
Homme Jérôme
Inscription : septembre 2009
Messages : 3 596
Détails du profil
Informations personnelles :
Nom : Homme Jérôme
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : septembre 2009
Messages : 3 596
Points : 6 823
Points : 6 823
Oui, en travaillant sur chaque composante R G B.
__________________
Débutant en MATLAB? Vous voulez faire une Interface Graphique? Les Tutoriels et la FAQ sont là pour vous aider
Une erreur? FAQ : Messages d'erreur et avertissements
"Ça ne marche pas" n'est pas une réponse acceptable Expliquez clairement votre problème (erreurs, résultats non attendus...).
Citation:
En essayant continuellement on finit par réussir. Donc: plus ça rate, plus on a de chance que ça marche. - Jacques Rouxel
L'expérience, c'est le nom que chacun donne à ses erreurs - Oscar Wilde
Je suis régulièrement sur le chat DVP - Pas de question technique par MP, Merci
Winjerome est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 20h18   #7
Invité de passage
 
Nadjib
Inscription : octobre 2011
Messages : 4
Détails du profil
Informations personnelles :
Nom : Nadjib

Informations forums :
Inscription : octobre 2011
Messages : 4
Points : 0
Points : 0
oui , je fais l'egalisation sur chaque composante , mais comment obtenire l'égalisation sur la photo d'origine ?

Je fais la somme des composantes (égalisation d'histogramme )?


Merci
nadjibs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2012, 15h49   #8
Modérateur
 
Avatar de Winjerome
 
Homme Jérôme
Inscription : septembre 2009
Messages : 3 596
Détails du profil
Informations personnelles :
Nom : Homme Jérôme
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : septembre 2009
Messages : 3 596
Points : 6 823
Points : 6 823
Il suffit de reconstruire l'image à partir des 3 composantes.
Code :
1
2
3
4
5
R = im_rgb(:,:,1);
G = im_rgb(:,:,2);
B = im_rgb(:,:,3);
% égalisation
im_rgb = cat(3,R,G,B);
Par contre comme l'indique Wikipédia: l'égalisation
Citation:
est faite en général dans l'espace colorimétrique HSV, où l'égalisation est réalisée sur la composante V uniquement
__________________
Débutant en MATLAB? Vous voulez faire une Interface Graphique? Les Tutoriels et la FAQ sont là pour vous aider
Une erreur? FAQ : Messages d'erreur et avertissements
"Ça ne marche pas" n'est pas une réponse acceptable Expliquez clairement votre problème (erreurs, résultats non attendus...).
Citation:
En essayant continuellement on finit par réussir. Donc: plus ça rate, plus on a de chance que ça marche. - Jacques Rouxel
L'expérience, c'est le nom que chacun donne à ses erreurs - Oscar Wilde
Je suis régulièrement sur le chat DVP - Pas de question technique par MP, Merci
Winjerome est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h14.


 
 
 
 
Partenaires

Hébergement Web