【问题标题】:Rendering and image quality in MATLAB figuresMATLAB 图形中的渲染和图像质量
【发布时间】:2010-11-19 21:32:18
【问题描述】:

我有一个等高线图,我正在使用当前的渲染:

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

但它在情节中给了我这条粗红线,我不知道如何摆脱它。我尝试切换到:

set(gcf, 'renderer', 'opengl');

但质量很差,我真的需要高质量的图像。有什么建议吗?

【问题讨论】:

标签: matlab rendering figures


【解决方案1】:

一般来说,我让 MATLAB 选择最合适的渲染器,这意味着将图中的RendererMode property 设置为其默认值auto。当前'Renderer'选项的简要说明可以在here找到。

我将分别解决你的两个问题:

  • 等高线图中的“粗红线”:没有看到用于制作等高线图的代码或屏幕截图,除了指出之外,我无能为力你可以通过设置某些contour plot properties 来控制contour plot 的渲染方式。例如,您可以通过设置LineWidth 属性来控制线宽:

    [C, h] = contour(peaks(20), 10);  % Make a sample contour plot
    set(h, 'LineWidth', 3);           % Make the lines thicker
    
  • 图“质量”:渲染器的选择并没有太多调整质量本身。渲染器通常会影响图形渲染的准确性和速度以及可用的渲染选项(即照明、透明度等)。如果您想从您的人物中获得更好的质量图像,我建议您在The MathWorks File Exchange 上下载Anders Brun 提交的Myaa。它允许您在 MATLAB 中创建抗锯齿图形。以下是提交的截图,说明了改进的图形质量:

【讨论】:

  • 我已经找了几个月了(特别是与 3D OpenGL 图形中的 Latex 相关,但尽管如此)!谢谢,谢谢,谢谢你的链接!
猜你喜欢
  • 2017-01-09
  • 2014-08-03
  • 1970-01-01
  • 1970-01-01
  • 2022-07-30
  • 1970-01-01
  • 1970-01-01
  • 2019-08-23
  • 2019-10-29
相关资源
最近更新 更多