2009-12-03 6 views
0

Laissez-moi commencer par dire que je vous aime. Je vous remercie.Octave Erreurs dans la tentative d'étudier la compression d'image

prochaine commande de l'entreprise:

octave-3.2.3:8> xin = imread('3Phone.png'); 
octave-3.2.3:9> colormap(gray(256)); 
octave-3.2.3:10> image(xin); 
error: invalid value for array property "cdata" 
error: set: expecting argument 2 to be a property name 
error: set: expecting argument 4 to be a property name 
error: set: expecting argument 6 to be a property name 
error: called from: 
error: /Applications/Octave.app/Contents/Resources/share/octave/3.2.3/m/image/__img__.m at line 57, column 7 
error: /Applications/Octave.app/Contents/Resources/share/octave/3.2.3/m/image/image.m at line 75, column 5 
error: A(I): Index exceeds matrix dimension. 
error: called from: 
error: /Applications/Octave.app/Contents/Resources/share/octave/3.2.3/m/plot/__go_draw_axes__.m at line 383, column 22 
error: /Applications/Octave.app/Contents/Resources/share/octave/3.2.3/m/plot/__go_draw_figure__.m at line 92, column 3 
error: /Applications/Octave.app/Contents/Resources/share/octave/3.2.3/m/plot/gnuplot_drawnow.m at line 91, column 5 
octave-3.2.3:10> 

J'utilise Octave 3.2.3 sur Mac OS X (Snow Leopard). C'est une tentative très simple d'afficher une image qui a été lue et stockée en mémoire. Toute aide sur la résolution de ce problème serait très appréciée. Merci!

+2

réessayez sans l'appel 'colormap'. Avez-vous la même erreur? – Amro

+0

Veuillez supprimer ceci et en faire une question. Il n'est pas nécessaire que ce soit un wiki communautaire. – monksy

Répondre

1

Ma conjecture, Lorsque vous lisez un fichier png - Assurez-vous qu'il s'agit d'un fichier en niveaux de gris. Sinon, il existe 3 matrices (RGB). Par conséquent, vous ne pouvez pas utiliser la palette de couleurs grise.

Si 2Phone.png est une image couleur, essayer (au moins ce que je ferais dans Matlab):

xin = imread('3Phone.png'); 
image(xin(:, :, 1); 
colormap(gray(256)); 

Ceci affichera uniquement la R Matrix.

Ou mieux, utilisez RGB2Gray (Bien sûr, utilisez l'équivalent d'Octave).

Questions connexes