SoloCodigo
Programación Específica => Matlab => Mensaje iniciado por: mardedudas en Viernes 29 de Febrero de 2008, 18:41
-
Hola
Alguien me puede indicar como poner una imagen de fondo en una aplicación, por ejemplo una calculadora.
EStoy siguieno el manual de Diego Oralndo Barragan y ahi dice que use:
background = imread('background.jpg'); %Leer imagen
axes(handles.background); %Carga la imagen en background
axis off;
imshow(background); %Presenta la imagen
handles.output = hObject;
guidata(hObject, handles);
Pero me da error con el comando background.
Gracias
-
Hola.
Background es el nombre de la imagen, y también es el la etiqueta (campo Tag) del axes donde se colocará la imagen.
La etiqueta del axes por defecto es axes1, cambiala a background y el código funcionará.
Suerte.
PD: Si sigues teniendo problema, puedes escribirme a mi mail.
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
fondo = imread('mi_imagen.jpg'); %Leer imagen
axes(handles.axes1); %Carga la imagen en axes1
axis off;
imshow(fondo); %Presenta la imagen
-
Gracias Diego
Ya funciona perfecto, es que no habia entendido bien una parte de la guia.
Para que salga la imagen tengo que poner un axes de fondo y yo no lo ponia.
Pensaba que background era una funcion predefinida de Matlab.
Gracias por todo, hasta ahora la guia es fantastica.
Un saludo
Pd: Te envie un correillo a tu mail pero como tardabas en contestarme, publique aqui mi duda
Gracias por todo y un saludo.
-
Hola,
Como veo que sabeis bastante del tratamiento de imagenes,os comento:
No entiendo demasiado bien el comando axis image, lo que intento hacer es dibujar un mapa de vectores de desplazamientos sobre una imagen, con lo cual deberían estar centradas.
Intento hacer algo así:
%en matriz leo la imagen, pero me gustaria cargarla, no leerla como matriz.
[X,Y] = meshgrid(x,y);
figure, imagesc(matriz), colormap(gray(256)),
axis image, hold on;
quiver(X,Y,u,v,'b');
De esta forma no me da error, pero me sale algo incoherente.
Muchisimas gracias, Saludos!