【发布时间】: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