matlab显示、存储透明图像
程序员文章站
2022-06-09 12:26:03
...
matlab显示、存储透明图像 ,alpha通道是另外读取的,可以使用
importdata('trans.png')或者在matlab资源视图中双击png图片来验证一下
本文用到的图片:
不多说了,直接上代码:
参考文献:
1、http://www.ilovematlab.cn/thread-213315-1-1.html
2、http://blog.sina.com.cn/s/blog_618af1950100gmnp.html
importdata('trans.png')或者在matlab资源视图中双击png图片来验证一下
本文用到的图片:
不多说了,直接上代码:
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
上一篇: 机器学习相关概念和开发工具
下一篇: java代码段+jsp的基础应用