Guardar imagen exacta de salida de imagesc en matlab

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 Kommentare

  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

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea