• Martes 19 de Noviembre de 2024, 02:21

Autor Tema:  Guardar el contenido de un axes  (Leído 4681 veces)

amina

  • Nuevo Miembro
  • *
  • Mensajes: 9
    • Ver Perfil
Guardar el contenido de un axes
« en: Martes 6 de Diciembre de 2011, 11:39 »
0
Hola a todos.

Necesito guardar el contenido de un axes , un plot. Necesito guardarlo en formato jpg o similar y además guardarlo en un formato en el que posteriormente pueda volver a obtener ese formato y mostrarlo de nuevo en un axes.

Esto es porque en mi programa yo realizo una medida y obtengo un plot en unos axes. Si el usuario quiere cerrar el programa para seguir más tarde, tiene la opción de guardar esa gráfica y al volver a abrir el programa buscar la gráfica que guardó y volver a mostrarla.

Espero haberme explicado bien.

Un saludo y gracias de antemano por la ayuda.

amina

  • Nuevo Miembro
  • *
  • Mensajes: 9
    • Ver Perfil
Re:Guardar el contenido de un axes
« Respuesta #1 en: Sábado 10 de Diciembre de 2011, 21:16 »
0
Hola de nuevo, quiero explicar un poco mejor mi pregunta.
En mi programa el usuario va a realizar una serie de medidas y cada vez que realice una y se muestre el resultado con un plot en un axes, éste tiene que guardarse en algún formato porque el usuario podrá seguir con las mediciones en otro momento. Cuando vuelva a abrir la aplicación elegirá la carpeta en la que haya guardado las medidas y quiero poder mostrar esos plot (gráficas) de nuevo en los axes.

Un saludo y agradezco cualquier idea.

gerardo26

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re:Guardar el contenido de un axes
« Respuesta #2 en: Domingo 22 de Abril de 2012, 22:56 »
0
Puedes crear un boton guardar.
Pongo el código a continuación:
Tag del axes es axes1

Código: [Seleccionar]
guardar=getimage(handles.axes1);
if guardar==0
    return
end
if isempty(guardar)
    return
end
% guardar en formatos
formatos={'*.jpg','JPEG (*.jpg)';'*.png','PNG (*.png)';...
    '*.tif','TIFF (*.tif)';'*.gif','GIF (*.gif)'};
[nombre,ruta]=uiputfile(formatos,'GUARDAR IMAGEN');
if nombre==0
    return
end
fname=fullfile(ruta,nombre);
imwrite(guardar,fname)

Para abrir una imagen desde cualquier ubicacion de la pc:

Código: [Seleccionar]
[ubi cancl]=imgetfile;
if cancl==1
    return
end
Im=imread(ubi);
axes(handles.axes2), imshow(Im)