欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

matlab显示、存储透明图像

程序员文章站 2022-06-09 12:26:03
...
matlab显示、存储透明图像 ,alpha通道是另外读取的,可以使用
importdata('trans.png')或者在matlab资源视图中双击png图片来验证一下

本文用到的图片:

matlab显示、存储透明图像
            
    
    博客分类: Matlab matlab 


不多说了,直接上代码:
close all
clear
clc

%% 显示一幅透明图像
[I,map,alpha] = imread('trans.png');
h = imshow(I);
set(h,'AlphaData',alpha)


imwrite(I,'tranOut.png','Alpha',alpha); %保存透明图像

pause(2)
%% 叠加显示另一幅透明图像,显示没有问题,但是copy到其他程序有问题!!!
% 一种可行的解决方法是直接在程序里生成完整的图像和alpha通道,再保存,这里就不写了
hold on
h2=imshow(I,'XData',[100, 100-1+size(I,2)],'YData',[130,130-1+size(I,1)]);
set(h2,'AlphaData',alpha)  

axis on
axis tight
% axis xy %翻转y轴方向

set(gca,'color','none')  %设置axis绘图的背景为透明的(即显示所在figure的背景色)
saveas(gcf,'outAll.png')





参考文献:
1、http://www.ilovematlab.cn/thread-213315-1-1.html
2、http://blog.sina.com.cn/s/blog_618af1950100gmnp.html
  • matlab显示、存储透明图像
            
    
    博客分类: Matlab matlab 
  • 大小: 44.7 KB
相关标签: matlab