.::GUARDAR IMAGEN Y GRÁFICA DE UNA GUI::.

MATPIC.COM

GUARDAR IMAGEN Y GRÁFICA DE UNA GUI

logo matpic

Nuevo Sistema de calificación automática de exámenes de opción múltiple.

Nuevo Sistema de conteo vehicular v1.0

Nuevo Chat vía comunicación rs-232.

Nuevo Seguimiento de color con envío de datos vía rs-232.

Nuevo Medición de distancias con una cámara web y un puntero láser

Nuevo Seguir rostro usando una webcam en MATLAB.

Nuevo Reconocimiento de género por voz usando MATLAB.

Nuevo MATLAB reconoce forma y color

Nuevo Ecualizador de Audio con MATLAB - SIMULINK.

Nuevo Sistema de seguridad SPYCAM con MATLAB

Nuevo Seguimiento de color con MATLAB.

Nuevo Seguimiento de objeto con MATLAB.

Nuevo Reconocimiento de formas con MATLAB.

Nuevo Simulink - modulaciones y de modulaciones digitales.

Nuevo GUI para procesamiento de imágenes.

Nuevo Adquisición de señales ECG.

Nuevo Restauración de imágenes degradadas por ruido

Nuevo CD con videos tutoriales de MATLAB & SIMULINK.

GUARDAR IMAGEN Y GRÁFICA DE UNA GUI

Este programa es un ejemplo de cómo grabar una imagen procesada o bien una gráfica en un GUI.

Las condiciones iniciales del programa son:

function save_imag_plot_OpeningFcn(hObject, eventdata, handles, varargin)

movegui(hObject,'center')

img=imread('colores.tif');

axes(handles.axes1)

imshow(img)

axis off

handles.img=img;

El código del botón de procesamiento es:

% --- FUNCIÓN DEL BOTÓN "CONVERTIR"

function convertir_Callback(hObject, eventdata, handles)

% Convertir imagen

img=handles.img;

gris=rgb2gray(img);

axes(handles.axes2)

imshow(gris)

% Mostrar el histograma I

axes(handles.axes3)

imhist(gris);

% Mostrar el histograma II

axes(handles.axes4)

[counts,x] =imhist(gris);

stem(x,counts)

El botón para guardar la imagen y la gráfica tiene el siguiente código:

% --- FUNCIÓN DEL BOTÓN "GUARDAR"

function guardar_Callback(hObject, eventdata, handles)

% Guardar imagen

% Obtener imagen del axes

rgb = getimage(handles.axes2);

if isempty(rgb), return, end

% Guardar archivo

formatos = {'*.jpg','JPEG (*.jpg)';'*.tif','TIFF (*.tif)'};

[nomb,ruta] = uiputfile(formatos,'GUARDAR IMAGEN');

if nomb==0, return, end

fName = fullfile(ruta,nomb);

imwrite(rgb,fName);

% -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_

formatos = {'*.bmp','BMP (*.bmp)'};

[nomb,ruta] = uiputfile(formatos,'GUARDAR HISTOGRAMA');

if nomb==0, return, end

% Crear nueva figura

figura = figure;

% Unidades y posición

unidades  = get(handles.axes4,'Units');

posicion   = get(handles.axes4,'Position');

objeto_2  = copyobj(handles.axes4,figura);

% Modificar la nueva figura

set(objeto_2,'Units',unidades);

set(objeto_2,'Position',[15 5 posicion(3) posicion(4)]);

% Ajustar la nueva figura

set(figura,'Units',unidades);

set(figura,'Position',[15 5 posicion(3)+30 posicion(4)+10]);

% Guardar la gráfica

saveas(figura,[ruta nomb])

%Cerrar figura

close(figura)

Puedes descargar el programa de ejemplo presionando el botón descargar.

desc

buzon

mail

©2012 MATPIC

Prohibida cualquier copia parcial o total del contenido de esta web