imshow displays black instead of transparent background of png image
조회 수: 21 (최근 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개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!