imshow displays black instead of transparent background of png image
20 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Walter Roberson
2024-2-7
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 个评论
Joshua
2024-3-22
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!
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Lighting, Transparency, and Shading 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!