2010-05-21 8 views
0

Lorsque je tente de montrer une image en niveaux de gris en utilisant:problème avec l'image en niveaux de gris

Img = imread('tr2.png'); 

subplot(111); 

imshow(Img); 

il ne semble pas que l'image originale. Où est le problème ?

+0

Que voulez-vous dire quand vous dites "Il ne semble pas que l'image d'origine"? – gnovice

Répondre

3

Essayez de lire colormap avec l'image:

[Img, map] = imread('tr2.png'); 
imshow(Img,map); 

EDIT:

Je crois que vous avez l'image indexée et vous devez le convertir en RVB avant tout traitement. Utilisez la fonction ind2rgb ou ind2gray. Voir par exemple Steve's blog sur des images indexées.

+0

C'est un travail parfait quand je le fais sans aucun traitement [Img, carte] = imread ('tr2.png'); imshow (Img, carte); Mais lorsque j'ajoute ceci: ImgFinal = Img - ImgX sous-ligne (212); imshow (ImgFinal) –

+0

Veuillez ajouter à votre question ce que vous essayez de faire. Je pense que votre commentaire est resté inachevé. – yuk

+0

Merci beaucoup, ça fonctionne parfaitement. –

2
Code

pour obtenir le niveau de gris:

Img = imread('tr2.png'); 
gray=rgb2gray(Img); 
imshow(gray); 

(Matlab)

Questions connexes