imshow displays black instead of transparent background of png image
20 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!