gpt4 book ai didi

matlab - 在 imagesc 上使用透明度值

转载 作者:太空宇宙 更新时间:2023-11-03 19:46:58 26 4
gpt4 key购买 nike

当我在使用 imagesc (Matlab R2012a) 创建的图像上绘制透明度 < 1 的补丁时,我得到的东西看起来像很多“刻度标签”,或者图像上沿轴的数字。以下代码重现了该问题:

imagesc(rand(10,20))
hold on
patch([5 5 15 15],[3 7 7 3],'r','facealpha',.5)

这是一个错误,还是有正确的方法?

编辑如果我设置 set(gca,'xtick',[],'ytick',[]),数字就会消失,所以它确实与 tick 相关。我当然更喜欢在我的身材上打勾。

imagesc with numbers on it

最佳答案

这种图形工件通常与渲染器有关。特别是 OpenGL 渲染器似乎在 Matlab 版本、显卡和操作系统的某些组合上搞砸了。

标准解决方法是 change the renderer from OpenGL to zBuffer in the figure properties ,这是通过命令实现的

set(gcf,'renderer','zbuffer')

不幸的是,OpenGL 是唯一支持透明度的渲染器,因此此解决方案不适合您。

作为一种可能的替代解决方法,您可以通过命令从硬件 OpenGL 渲染器切换到软件 OpenGL 渲染器

opengl software

检查 help on opengl了解如何在 *nix 环境中进行设置。

关于matlab - 在 imagesc 上使用透明度值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14197656/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com