Capturar Imagen de axes en Guide
Publicado por Virginia (3 intervenciones) el 08/03/2013 18:45:36
Hola a todos, estoy haciendo un proyecto para representación de señales cerebrales en tiempo real y tengo un problema con Guide de Matlab.
Yo represento el canal en un axes en una guide a la que le he puesto un Push button con el que quiero capturar la imagen que hay en ese momento en el axes.
Este es el codigo del programa:
function Capturar_Callback(hObject, eventdata, handles)
% hObject handle to Capturar (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
canal = getimage(handles.axes1);
% 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(canal,fName);
Si hago esto, no me almacena ninguna imagen y me dice que el axes esta vacío. (Image data can not be empty.)
La imagen la represento cuando se llama a esta guide con otro subprograma de esta manera :
function dibujarPlot (data,selec,handles)
plot(handles.axes1,data(:,selec-2));
end
Espero que puedan ayudarme, no se si me he explicado bien, no duden en preguntarme lo que sea.
Muchas gracias
Yo represento el canal en un axes en una guide a la que le he puesto un Push button con el que quiero capturar la imagen que hay en ese momento en el axes.
Este es el codigo del programa:
function Capturar_Callback(hObject, eventdata, handles)
% hObject handle to Capturar (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
canal = getimage(handles.axes1);
% 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(canal,fName);
Si hago esto, no me almacena ninguna imagen y me dice que el axes esta vacío. (Image data can not be empty.)
La imagen la represento cuando se llama a esta guide con otro subprograma de esta manera :
function dibujarPlot (data,selec,handles)
plot(handles.axes1,data(:,selec-2));
end
Espero que puedan ayudarme, no se si me he explicado bien, no duden en preguntarme lo que sea.
Muchas gracias
Valora esta pregunta


0