Question

Permettez-moi de commencer par dire que je vous aime. Merci.

ordre suivant 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). Ceci est une tentative très basique pour afficher une image qui a été lu et de la mémoire stockée. Toute aide à régler ce problème serait très apprécié. Merci!

Était-ce utile?

La solution

Je pense, Quand vous lisez un fichier .png - Assurez-vous qu'il est un fichier en niveaux de gris. Sinon, il y a 3 (RVB) Matrices. Therfore vous ne pouvez pas utiliser Gris Colormap.

Si 2Phone.png est une image couleur, Try (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 (de Bien sûr, utiliser l'équivalent d'Octave).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top