Matlab - Fondo blanco en una imagen transparente (axes)

   
Vista:

Fondo blanco en una imagen transparente (axes)

Publicado por Jose josesalcedosimon@gmail.com (3 intervenciones) el 15/01/2018 15:35:32
Hola, buenos tardes a todos y gracias de antemano,

querría saber como puedo definir el fondo blanco en el axes para que a la hora de añadir una imagen transparente el fondo sea blanco y no negro como esta por defecto.
Lo intente con:
'Color', [0 0 0]
y 'BackgroundColor','white'
pero no consigo cambiar el color de fondo del axes.

Aquí os dejo el código que define la imagen (logo) que va en el axes.

fondo_LOGO=imread('logo_vec.png');

logo= axes('Box','on','TickLength',[0 0],...
'XTickLabel',' ','YTickLabel',' ','ZTickLabel',' ',...
'Units','normalized','FontSize',8,...
'Position',[0.1 0.1 0.15 0.05]);

image(fondo_LOGO)
set(logo, 'XTickLabel',' ','YTickLabel',' ','ZTickLabel',' ');

%%%%%%%%%%%%%%%%%%%%%%%%%%%

Un saludo a todos, muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Daniel

Fondo blanco en una imagen transparente (axes)

Publicado por Daniel (261 intervenciones) el 15/01/2018 22:03:40
En principio la imagen png (si está guardada correctamente) posee una mascara de transparencia que podes cargarla junto con la imagen y la podes usar en la fuencion image:

1
2
3
[fondo_LOGO,~,mascara]=imread('logo_vec.png');
image(fondo_LOGO,'AlphaData',mascara)
axis off

Comentanos como te fue

Saludos

Daniel
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Fondo blanco en una imagen transparente (axes)

Publicado por Jose (5 intervenciones) el 16/01/2018 10:41:47
Gracias Daniel, me sirvió bastante, muchas gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar