Pregunta

Déjame empezar por decir TE AMO. Gracias.

orden del día siguiente:

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> 

Estoy utilizando Octave 3.2.3 en Mac OS X (Snow Leopard). Este es un intento muy básica para mostrar una imagen que se ha leído y la memoria almacenada. Cualquier ayuda en la fijación de este problema sería muy apreciada. Gracias!

¿Fue útil?

Solución

Mi conjetura, Cuando se lee un archivo png - Asegúrese de que sea un archivo de escala de grises. De lo contrario hay 3 Matrices (RGB). Los antecedentes demuestran que no se puede utilizar Gris mapa de colores.

Si 2Phone.png es una imagen en color, Try (Al menos esto es lo que yo haría en Matlab):

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

Esto mostrar sólo la matriz R.

O mejor, usar RGB2Gray (De Por supuesto, utilizar el equivalente de Octave).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top