Matlab:用透明背景保存图形

Aly*_*Aly 12 matlab visualization image

我有一个情节,并通过以下方式将背景设置为透明:

set(gcf, 'Color', 'None');
set(gca, 'Color', 'None');
Run Code Online (Sandbox Code Playgroud)

当我尝试保存图像(来自观看者)时,我保存为.png,但它以白色背景保存.如何用透明背景保存?

谢谢

Mem*_*ing 10

令人失望的是,MATLAB的默认设置saveasprint命令无法很好地处理透明事物.你必须用一些背景保存它,然后通过imread/ imwrite或其他工具转换它.

有些工具可能会有所帮助:

我更喜欢矢量图形,所以在需要透明度时使用svg exports.如果你确实有位图,请使用imwrite(bitmapData, 'a.png', 'png', 'transparency', backgroundColor).

  • 我接受了这一点,但是作为观察者的旁注我去编辑 - >复制图并粘贴在powerpoint中它似乎保持了透明度 (4认同)