【问题标题】:view svg file in MATLAB as a figure在 MATLAB 中以图形形式查看 svg 文件
【发布时间】:2014-09-11 07:14:44
【问题描述】:

我有一个使用 Inkscape 创建的简单 SVG 图像。有没有办法在 MATLAB 中将此 SVG 图像作为图形查看?或者仅使用 MATLAB 将 SVG 图像转换为任何光栅格式,例如 JPG、PNG?我发现导出figure to svg。但我想将 svg 文件作为图形导入/将我的 svg 图像转换为任何光栅形式。

【问题讨论】:

  • @thewaywewalk 是的,它是相关的,我已经看到了。但是我找不到 SVG 的解决方案
  • my answer here 中,您可以找到一种在inkscape 中打开svg 文件并直接从matlab 以不同格式保存它们的方法。我用它将数字导出为 svg,然后将它们转换为 pdf。您可以使用相同的代码提前将文件转换为 png 并使用已知的导入函数导入它们。
  • @thewaywewalk 谢谢,我试过这个代码 filename = 'hello'; inkscapepath = '"我的 inkscape 路径"'; system( [inkscapepath ' ' filename ... '.svg --export-area-drawing --export-png=' filename '.png']) 它将创建 hello.png 文件如果我用 windows 图片查看器打开它看起来不错。相同的 svg 图像采用 png 格式。但是如果使用 imshow('hello.png') 在 MATLAB 中查看它,就会出现具有相同分辨率的黑色图像。图像矩阵包含所有等于 0 的条目
  • 我想我帮不了你,我不是图像处理专家之一。如果到目前为止您对解决方法感到满意,那么可能值得就 png 文件的这个问题提出一个新问题。

标签: matlab svg figure inkscape


【解决方案1】:

根据this answer 判断,目前这是不可能的。 Undocumented Matlab 也没有给出任何可能的 Java 解决方案的结果。

唯一的方法是在 Matlab 之外转换为光栅格式(或使用 system 从 Matlab 调用命令行)。如果您在 Unix 平台上,ImageMagick 可以做到这一点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-25
    • 2022-01-09
    • 1970-01-01
    • 2011-08-25
    • 1970-01-01
    相关资源
    最近更新 更多