• Viernes 1 de Noviembre de 2024, 07:22

Autor Tema:  Insertar Una Imagen De Fondo  (Leído 16327 veces)

mardedudas

  • Nuevo Miembro
  • *
  • Mensajes: 9
    • Ver Perfil
Insertar Una Imagen De Fondo
« en: Viernes 29 de Febrero de 2008, 18:41 »
0
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

diego_barragán

  • Visitante
Re: Insertar Una Imagen De Fondo
« Respuesta #1 en: Sábado 1 de Marzo de 2008, 03:58 »
0
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

mardedudas

  • Nuevo Miembro
  • *
  • Mensajes: 9
    • Ver Perfil
Re: Insertar Una Imagen De Fondo
« Respuesta #2 en: Lunes 3 de Marzo de 2008, 13:07 »
0
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.

Estrufi

  • Miembro MUY activo
  • ***
  • Mensajes: 158
    • Ver Perfil
Re: Insertar Una Imagen De Fondo
« Respuesta #3 en: Martes 24 de Febrero de 2009, 18:19 »
0
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!