imshow displays black instead of transparent background of png image
    18 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Denis Perotto
      
 el 7 de Feb. de 2024
  
    
    
    
    
    Comentada: Joshua
 el 22 de Mzo. de 2024
            I need to display a .png image that has transparent background in a figure. I also need to change the transparency of its solid part. I tried to do it using imshow like this:
figure
hold on
plot([1 2], [1 2])
axes("pos",[.1 .1 .1 .1])
foo = imshow("some_image.png");
foo.AlphaData = 0.8;
The problem is that the transparent background of my .png becomes solid black on figure. How to fix it?
0 comentarios
Respuesta aceptada
  Walter Roberson
      
      
 el 7 de Feb. de 2024
        figure
hold on
plot([1 2], [1 2])
axes("pos",[.1 .1 .1 .1])
[myimage, cmap, alpha] = imread("some_image.png");
foo = imshow(myimage, cmap);
foo.AlphaData = alpha;
2 comentarios
  Joshua
 el 22 de Mzo. de 2024
				I would like to thank you for all of your responses throughout the years. I am new to MATLAB, but not new to coding, and you have made learning this language exponentially easier with your consistent, accurate tips. Your comment here is just +1 to the massive amount of times you have helped me in my project. Take care!
Más respuestas (0)
Ver también
Categorías
				Más información sobre Lighting, Transparency, and Shading en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


