`

matlab显示、存储透明图像

阅读更多
matlab显示、存储透明图像 ,alpha通道是另外读取的,可以使用
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
  • 大小: 44.7 KB
分享到:
评论

相关推荐

    MATLAB.zip_change color_matlab图片背景_matlab改图片为透明_motherib9_图片透明ma

    在MATLAB中,修改图片背景颜色或将其转换为透明是一个常见的图像处理任务,这在创建图形用户界面(GUI)或进行图像合成时尤其有用。这个名为"MATLAB.zip_change color_matlab图片背景_matlab改图片为透明_motherib9_...

    使用Matlab进行多幅图像合成

    在MATLAB中,可以使用imread函数读取图像,imwrite用于保存合成后的图像,而imshow则用于显示图像。例如,要读取并显示一幅图像,代码可能如下: ```matlab image1 = imread('image1.jpg'); imshow(image1); ``` ...

    MATLAB可视化图像显示

    MATLAB 可以方便地进行图像的读取、显示、处理和保存。以下将详细阐述MATLAB进行图像处理的相关知识点。 首先,MATLAB 中的图像处理通常包括以下几个步骤: 1. **读取图像到MATLAB工作空间**:MATLAB提供了`imread...

    介绍MATLAB数字图像处理工具箱

    例如,可以通过`imread`函数读取一张名为`pout.tif`的图像,并将其存储在一个名为`I`的数组中,然后使用`imshow`函数显示该图像。 ```matlab clear; % 清除工作空间中的所有变量 close all; % 关闭所有的图形窗口 I...

    matlab开发-使用图像映射保存

    在MATLAB开发中,图像处理是一项常见的任务,其中包括将图像数据保存到文件中以便于后续的分析、展示或共享。本教程将详细讲解如何利用MATLAB进行图像映射保存,特别是将图保存为PNG文件以及生成对应的HTML文件。 ...

    matlab数字图像处理系统.zip

    在本文中,我们将深入探讨基于MATLAB的数字图像处理系统,该系统涵盖了图像处理的多个重要方面,如图像的读取、存储、显示、颜色处理、几何变换、滤波、增强以及特征检测等。MATLAB作为强大的数值计算和数据可视化...

    基于matlab数字图像处理系统+GUI操作界面

    matlab具有完备的图形处理功能、友好的用户界面以及功能强大的图形处理工具箱,能够实现对数字图像的编辑和处理工作,实现功能包括数字图像的读取、存储、显示、去色、图像翻转、局部放大、透明度调整、去噪、平滑、...

    Information-Hiding-PNG.rar_image hiding matlab_matlab 图像隐藏_图像隐藏

    在MATLAB中,我们可以使用逻辑操作来实现二值图像的隐藏,例如,通过改变载体图像某些像素的奇偶性来存储二值图像的信息。 MATLAB中实现图像隐藏的关键步骤包括: 1. **预处理**:调整隐藏图像的大小,使其适合嵌入...

    Matlab课程设计_MATLAB仿真软件进行图像的输入、输出和格式变换.doc

    在MATLAB中,图像处理是一项重要的功能,尤其对于科研和工程领域来说,它能够帮助用户对...通过这次课程设计,学生将能够熟练运用MATLAB进行图像的读取、显示、保存和格式转换,为今后的图像处理工作打下坚实的基础。

    第三讲 MATLAB图像显示.docx

    【MATLAB图像显示】在MATLAB中处理图像主要包括四个步骤:读取图像、转换图像格式、处理图像数据以及显示和保存图像。以下是对这些步骤的详细说明。 首先,图像文件有多种格式,如BMP、GIF、TIFF、PCX、JPG和PSD等...

    MATLAB图像处理基础

    - **灰度图像**:在MATLAB中,可以通过`imagesc()`函数将灰度图像显示出来,并通过`colormap()`函数设置色彩映射。 ```matlab imagesc(I, [最小值, 最大值]); colormap(gray); ``` 其中`I`为读取到的图像矩阵...

    基于matlab的随机格图像加密算法研究.pdf

    此外,文章还提到了随机格加密算法在实际应用中的具体实现,例如结合MATLAB编程环境进行算法的模拟和验证,以及如何在实际的图像处理系统中运用随机格加密技术。这些内容为学术界和产业界提供了宝贵的参考,对推动...

    matlab图像处理函数大全

    - **GIF文件**:支持动画和透明度的图像格式,适用于网络。 - **TIF文件**:高质量的图像存储格式,常用于专业摄影和扫描。 - **JPEG文件**:一种常用的有损压缩格式,适用于照片和复杂图像。 ##### 3.2 MATLAB图像...

    第三讲 MATLAB图像显示.pdf

    【MATLAB图像显示】在MATLAB中处理图像主要包括四个步骤:读取图像、格式转换、图像处理和显示或保存图像。本讲将详细介绍图像文件格式、读取图像以及获取图像信息的方法。 首先,理解图像文件格式至关重要。图像...

    【老生谈算法】基于Retinex算法图像增强的MATLAB实现.docx

    - **显示图像**:利用`imshow`函数可以在MATLAB中显示图像,例如`imshow(im)`。 - **保存图像**:使用`imwrite`函数可以将处理后的图像保存到文件中,例如`imwrite(im, 'output.jpg')`。 #### 二、Retinex算法简介...

    matlab开发-覆盖两种数据集或索引图像

    这可能涉及到了MATLAB的硬件支持工具箱,如MATLAB Support Packages,它们可以方便地与各种硬件设备通信,接收实时或存储的传感器数据。 在提供的压缩文件中,"overlayImg.m"是一个MATLAB脚本或函数,很可能包含了...

    matlab图像处理入门资料

    PNG则是一种无损压缩格式,常用于网页图像,支持透明度。 图像类型在MATLAB中有五种,分别是: 1. 二值图像:由0和1表示,常用于二值化处理,如文字识别。 2. 索引图像:像素值对应于颜色表中的颜色,支持有限的...

    基于MATLAB的脑CT图像三维重建研究.zip

    这通常以 DICOM 格式存储,MATLAB可以使用专门的函数读取这些文件。然后,对图像进行预处理,如去噪、平滑滤波和标准化,以提高后续处理的效果。 接下来,图像分割是关键步骤,目的是将感兴趣区域(如脑组织)与...

    Matlab图像处理基础与函数集

    在图像处理领域,MATLAB 是一个非常强大的工具,它能够处理多种类型的图像文件,并提供了丰富的功能来进行图像的读取、显示、处理和保存。本文主要介绍MATLAB在数字图像处理中的基础知识,包括图像文件格式、图像...

    MATLAB处理数字图像压缩

    在MATLAB中处理数字图像压缩是一项重要的技能,尤其在数据存储和传输方面。数字图像压缩的主要目的是减少图像数据量,以便于存储和高效传输。MATLAB提供了强大的图像处理工具箱,支持多种图像压缩标准和算法。以下是...

Global site tag (gtag.js) - Google Analytics