Guardar imagen exacta de salida de imagesc en matlab

Hola , quiero guardar esta imagen producida a partir de imagesc(magic(3)), el arco iris de la representación, es posible?

Gracias.

Esta pregunta podría parecer un duplicado , pero no lo es . He mirado la solución a la cuestión similar en este sitio , pero no me satisface .
He mirado en la ayuda de Matlab centro y cerca de la respuesta que obtuve fue esta , en la parte inferior de http://goo.gl/p907wR

Es saveas(gcf,'filename','format') lo que quieres? Pruebe con un vectorizados en formato como .eps
Gracias por responder , podría por favor elaborar .
Gracias tio , funciona , abrazos .
¿Cómo deshacerse de los ejes ?
Que será de ti , por ahora .

OriginalEl autor motiur | 2013-08-16

3 Comentarios

  1. 13

    Para guardar la figura como un archivo (no importa cómo fue creado), uno debe hacer:

    saveas(figureHandle,'filename','format')

    donde figureHandle podría ser el gcf de manejar, que significa: corriente que figura.

    Como se señaló en la discusión, si alguien no quiere que las garrapatas que se muestra, la persona puede agregar:

    set(gca,'XTick',[])
    set(gca,'YTick',[])

    donde la acg es el identificador del eje actual, así como gcf. Si usted tiene más de un eje, no te olvides de «manejar los mangos». Ellos son devueltos a usted cuando usted cree en ellos, es decir:

    hFig = figure(pairValuedProperties); % Create and get the figure handle
    hAxes1 = suplot(2,1,1,pairValuedProperties); % Create and get the upper axes handle
    hAxes2 = suplot(2,1,2,pairValuedProperties); % Create and get the bottom axes handle

    donde el par de valores es la figura o ejes de las propiedades declaradas en la siguiente sintaxis:

    'PropertyName1',PropertyValue1,'PropertyName2',PropertyValue2,…

    Aquí están las matlab documentación sobre la Figura y Ejes De Propiedades, y acerca de la método saveas.


    Ejemplo:

    La imagen se guarda con el siguiente código:

    figure 
    imagesc(magic(3))
    set(gca,'XTick',[]) % Remove the ticks in the x axis!
    set(gca,'YTick',[]) % Remove the ticks in the y axis
    set(gca,'Position',[0 0 1 1]) % Make the axes occupy the hole figure
    saveas(gcf,'Figure','png')

    Guardar imagen exacta de salida de imagesc en matlab

    Bueno, no podía evitar que las garrapatas se muestra en mi imagen , y hubo un borde blanco alrededor de la imagen como un marco , que es también no quería . Pero estoy contento de que mi tengo una respuesta plausible a mi las escuelas de asignación .Gracias de nuevo .
    Se añadió un ejemplo. Ten en cuenta que la agenda de cambios si la trama de otra figura o ejes.
    Abrazos para el esfuerzo , tu ejemplo funciona , pero estoy en Archlinux y nautilus está enmarcado con un borde blanco alrededor de la imagen , aunque no estoy recibiendo el eje derecho . La cosa es que tengo que hacer un promedio de filtrado de esta imagen , y el borde blanco( que puede no ser reconocido , porque la página es de color blanco ) es realmente arruinando mi imagen( que en realidad es una imagen granulada , no esta 3×3 imagen de arriba).Así que tengo que recurrir a la mediana de filtrado , que es okayish, pero el promedio de filtrado, hubiera sido mejor .
    Mi imagen también tiene el borde en blanco. Para quitarlo, hacer a los ejes ocupar el hueco de la figura: set(gca,'Position',[0 0 1 1])
    Jaja , son implacables , por fin soy feliz .

    OriginalEl autor Werner

  2. 3

    Puede utilizar:

    print -djpeg99 'foo.jpg'

    Este va a guardar como «foo.jpg’ como usted necesita.

    OriginalEl autor ntg

  3. 1

    Puede utilizar el código siguiente

     imagesc(A);
     %%saving the image
     hgexport(gcf, 'figure1.jpg', hgexport('factorystyle'), 'Format', 'jpeg');
     set(gcf,'PaperUnits','inches','PaperPosition',[0 0 4 4]);
     print -djpeg filename.jpg -r10

    Aquí Una será la matriz desde la cual se tiene una imagen. Y la imagen se guardará como filename.jpg en el directorio.

    OriginalEl autor Abirami Anbalagan

Dejar respuesta

Please enter your comment!
Please enter your name here