在matlab中改变图像、补丁或表面的透明度

 时间:2024-10-10 05:17:49

这个例子展示了如何修改图像,补丁和表面的透明度。

工具/原料

电脑

matlab软件

方法/步骤

1、轴中所有对拇峨镅贪象的透明度透明值称为alpha值。使用alpha函数为当前轴中的所有图像、补丁和曲面对象设置透明度。指定介于0(完全透明)和1(完全不透明)之间的透明度值撅掏浑锌。命令行键入:t=0:0.1:2*pi;x=sin(t);y=cos(t);figurepatch(x,y,'r')%makearedcircularpatchpatch(x+0.8,y,'g')%makeagreencircularpathpatch(x+0.4,y+0.8,'b')%makeabluecircularpathaxissquaretight%setaxistosquarealpha(0.3)%setallpatchestransparencyto0.3

2、按“Enter"键。如图1所示。

在matlab中改变图像、补丁或表面的透明度

3、个别表面的透明度一个曲面的透明度是由它的AlphaData属性定义的。将alpha数据设置为标量值或值矩阵,指定曲面的每个顶点的透明度。FaceAlpha属性指示了如何通过顶点透明度来确定曲面的透明度。命令行键入:[X,Y,Z]=peaks(20);s2=surf(X,Y,Z);s2.AlphaData=gradient(Z);%setvertextransparenciess2.FaceAlpha='flat';

4、按“Enter"键。如图2所示。

在matlab中改变图像、补丁或表面的透明度

5、单个图像的透明度与曲面一样,图像的透明度也是由其AlphaData属性定义的。对于图像,将alpha数据设置为标量值或值矩阵,指定图像数据中每个元素的透明度。例如,使用透明度来复盖两个图像。首先,显示地球的图像。命令行键入:earth=imread('landOcean.jpg');image(earth)%displayEarthimageaxisimage

6、按“Enter"键。如图3所示。

在matlab中改变图像、补丁或表面的透明度

7、然后,添加一个云层到地球的图像使用透明度。命令行键入:clouds=imread('cloudCombined.jpg');image(earth)axisimageholdonim=image(clouds);im.AlphaData=max(clouds,[],3);%settransparencytomaximumcloudvalueholdoff

8、按“Enter"键。如图4所示。

在matlab中改变图像、补丁或表面的透明度

9、个别补丁的透明度一个补丁的透明度是由它的脸型和脸型属性定义的。对于整个补丁中的持续透明骂宙逃慈性,将FaceVertexAlphaData设置为0(完全透明)和1(完全不透明)之间的常匪犬挚驰量,并将FaceAlpha属性设置为“平坦”。命令行键入:clap1=patch(x,y,'r');%makearedcircularpatchaxissquaretight%setaxistosquarep1.FaceVertexAlphaData=0.2;%Setconstanttransparencyp1.FaceAlpha='flat';%Interpolatetofindfacetransparency

10、按“Enter"键。如图5所示。

在matlab中改变图像、补丁或表面的透明度

11、对于在补丁中变化的透明性,将FaceVertexAl圬桦孰礅phaData设置为值矩阵,指定补丁的每个顶点或每个面的透明性。然后,Face帆歌达缒Alpha属性指示如何使用FaceVertexAlphaData来确定人脸透明度。如果指定了顶点的alpha数据,则FaceAlpha必须设置为“interp”。命令行键入:p1.FaceVertexAlphaData=x';%Setvertextransparencytoxvaluesp1.FaceAlpha='interp';%Interpolatetofindfacetransparency

12、按“Enter"键。如图6所示。

在matlab中改变图像、补丁或表面的透明度

13、透明度与纹理映射纹理映射将二维图闻赙酵枭像映射到三维表面。通过将CData属性设置为图像数据并将FaceColor属性设置为“纹理贴图”,可以将图像映射到曲面。这个例子创建了一个地球和云的三维视图。它埒摆缥膂创建球形表面,并使用纹理映射将地球和云的图像映射到表面上。命令行键入:[px,py,pz]=sphere(50);%generatecoordinatesfora50x50sphereclasEarth=surface(py,px,flip(pz));sEarth.FaceColor='texturemap';%setcolortotexturemappingsEarth.EdgeColor='none';%removesurfaceedgecolorsEarth.CData=earth;%setcolordataholdonsCloud=surface(px*1.02,py*1.02,flip(pz)*1.02);sCloud.FaceColor='texturemap';%setcolortotexturemappingsCloud.EdgeColor='none';%removesurfaceedgecolorsCloud.CData=clouds;%setcolordatasCloud.FaceAlpha='texturemap';%settransparencytotexturemappingsCloud.AlphaData=max(clouds,[],3);%settransparencydataholdoffview([802])%specifyviewpointdaspect([111])%setaspectratioaxisofftight%removeaxisandsetlimitstodatarange

14、按“Enter"键。如图7所示。

在matlab中改变图像、补丁或表面的透明度

在LabVIEW里面调试数组排序的索引程序 Mathematica数据可视化:[7]数据可视化1 如何在matlab中通过划滑块并显示其值? MATLAB正则表达式⑥:逻辑和条件判断 matlab中cell元胞数组的使用方法和实例
热门搜索
杜甫图片 爱国手抄报图片 猫捉老鼠图片 少年闰土图片 图片如何加水印