两个叠加显示亮度图像图形。

163(30天)
我有一个矩阵P随时间t,
P (:,:, t);
一个变量Pmax,
Pmax = max (max (P (:,, t)));
我想象通过显示亮度图像,一步一步创建一个动画:
因为我= 1:10:1000
显示亮度图像(P(:,:我),[0,Pmax]);
轴广场
colorbar
结束
我有另一个变量B,我想想象叠加在第一个显示亮度图像的情节,在一个不同的colorbar P /颜色分级。
这怎么可能实现呢?我想使用一个冲浪情节从上空俯瞰相反(两个情节将2 d,看来似乎正上方设置为2 d图)。然而通过显示亮度图像实现这一命令会好得多。
请在下面分享任何想法,谢谢!
3评论
亚当
亚当 2019年8月20日
如何将数据映射到一个colourmap取决于数据和是否连续或离散。如果你有一个整数图像,例如uint8,那么类似。
一个= uint8(魔法(10));
提出=喷气机(100);
图;显示亮度图像(一);
colormap城市规划机构(cmap);
res =重塑(提出(a:),[大小(a) 3]);
图;显示亮度图像(res);
他们应该显示相同的图像,但使用colourmap(因此可以操纵指令如caxis)而另一个是hard-mapped RGB 3 d。
如果您的数据是浮点那么你必须本应用colourmap。您可以创建一个colourmap任何你想要的类型和大小,然后通过直方图本数据到许多垃圾箱功能。
同样的如果你想要不同于默认的范围时,你必须做更多的操作将数据映射到colourmap(例如上面的示例只使用值1到100,这些是映射在整个colourmap范围)。
透明度是应用通过设置“AlphaData”属性显示亮度图像,在你的情况下你会将它设置为一个标量0.5。
这将使上图有50%的透明度。我怀疑你想要下面的图片也有50%透明度,因为这不会与下面没有多大意义。

登录置评。

接受的答案

Subhadeep Koley
Subhadeep Koley 2019年8月22日
很难给出精确解没有确切的数据。但是,下面是一个例子,如何添加2数据使用 显示亮度图像 与不同的 透明度 & colormap
%绘制第一个数据
ax₁=轴;
我=显示亮度图像(ax₁, imread (“cameraman_512.png”));
即时通讯。AlphaData = 0.5;这个值变化百分比改变背景图片的透明度
广场;
持有所有;
%画第二个数据
ax2 =轴;
im1 =显示亮度图像(ax2 imread (“fighter.png”));
im1。AlphaData = 0.5;这个值变化百分比改变前景图像透明度
广场;
%连接轴
linkaxes ([ax₁, ax2])
% %隐藏顶部轴
ax2。可见=“关闭”;
ax2。XTick = [];
ax2。YTick = [];
%如果您希望添加不同的colormap不同的数据
colormap (ax₁“夏天”)
colormap (ax2,“冬天”)
%设置轴和colorbar位置
集((ax₁, ax2),“位置”,(。17 .11 .685 .815]);
cb1 = colorbar (ax₁,“位置”,(。05。11。0675 .815]);
cb2 = colorbar (ax2,“位置”,(。88 .11代.815]);
cameraman_512.png
fighter.png
overlap.png

更多的答案(0)

类别

找到更多的在蓝色的帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!