2011-11-08 4 views
0

Plusieurs images sont enregistrées dans des variables, et je voudrais les voir et les enregistrer. J'ai chargé le fichier .mat dans MATLAB, et les variables sont apparues dans mon espace de travail par exemple. a B c d; tous ont des images stockées en eux. J'aimerais accéder à une image de "a".comment afficher une image enregistrée dans une variable dans MATLAB?

Essayé: imagesc (a,:,:, imagenumber) mais l'erreur a été détectée en utilisant ==> imageDisplayParsePVPairs à 72 Arguments d'entrée non valides.

Qu'est-ce que je fais mal?

Répondre

0

Essayez d'utiliser imshow fonction de traitement d'image Boîte à outils:

imshow(a); 
0

imagesc devrait fonctionner, tout dépend de la taille de votre variables et comment vous écrire l'appel à la fonction ...

c'est-à-dire

a = eye(100,100); 
imagesc(a); colormap gray 

fonctionne bien;

si

a = rand(100,100,100); 
imagesc(a(1,:,:)); 

ou si un est une image rgb, a(width,height,3), puis utilisez imshow tel que proposé par Romeo

0

la syntaxe est erronée. Si une seule image, vous devez écrire

imagesc(a); 

si est un (je suppose) image RVB

imagesc(a); colormap gray; 

si en niveaux de gris.

S'il y a plusieurs images dans la même variable que vous devez utiliser

imagesc(a(:,:,:,imagenumber)) 

pour une image RVB

imagesc(a(:,:,imagenumber)); colormap gray; 

pour un niveau de gris

Questions connexes