imshow displays black instead of transparent background of png image
30 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Denis Perotto
il 7 Feb 2024
Commentato: Joshua
il 22 Mar 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 Commenti
Risposta accettata
Walter Roberson
il 7 Feb 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 Commenti
Joshua
il 22 Mar 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!
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Lighting, Transparency, and Shading in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!