Matlab 中的 AlphaData 替代方案
AlphaData alternative in Matlab
在 Matlab 中,我在使用 imshow 的图像上使用 imagesc 绘制矩阵(我们称之为 M)。我希望 M 具有一定程度的透明度,以便我可以实际看到下图。这就是我正在做的事情:
imshow(img); hold on;
h = imagesc(M);
set(h,'AlphaData',0.4); % set transparency to 40%
但是,最后一行在运行 Linux 时会产生错误。我一直在努力解决它,但似乎没有任何效果。我想知道是否有 "AlphaData" 属性 的替代方法来使其透明。谢谢!
编辑:我在 Linux CentOS 6.6
上使用 Matlab R2014a 和 Java 1.7
正如Luis Mendo建议的那样,我只需要更改渲染器。您可以:
>get(gcf,'renderer'); % to see which render engine is Matlab using
>set(gcf,'renderer'); % to get a list with all the possible renderers in your machine
因此,至少在 Linux 中,要更改渲染器,必须从终端启动 Matlab,方法是调用它:
matlab -softwareopengl
一旦完成,就可以在特定图中设置透明度,如问题描述中所示。
在 Matlab 中,我在使用 imshow 的图像上使用 imagesc 绘制矩阵(我们称之为 M)。我希望 M 具有一定程度的透明度,以便我可以实际看到下图。这就是我正在做的事情:
imshow(img); hold on;
h = imagesc(M);
set(h,'AlphaData',0.4); % set transparency to 40%
但是,最后一行在运行 Linux 时会产生错误。我一直在努力解决它,但似乎没有任何效果。我想知道是否有 "AlphaData" 属性 的替代方法来使其透明。谢谢!
编辑:我在 Linux CentOS 6.6
上使用 Matlab R2014a 和 Java 1.7正如Luis Mendo建议的那样,我只需要更改渲染器。您可以:
>get(gcf,'renderer'); % to see which render engine is Matlab using
>set(gcf,'renderer'); % to get a list with all the possible renderers in your machine
因此,至少在 Linux 中,要更改渲染器,必须从终端启动 Matlab,方法是调用它:
matlab -softwareopengl
一旦完成,就可以在特定图中设置透明度,如问题描述中所示。