如何使用MATLAB将图像转换为EPS文件而不留任何边距?

时间:2012-12-31 10:25:51

标签: matlab eps

我正在使用以下脚本将图像转换为EPS文件。

%% Image 2 eps file.
% - img: the image.
% - eps: eps filename.
function Image2Eps(img, eps)
    imshow(img,'border','tight','InitialMagnification',100);
    print(gcf,'-depsc',eps);
end

生成的文件几乎绑定了图像。 但是一小部分总是留在顶部和右侧。 如何使EPS文件与位图图像的大小完全相同?

1 个答案:

答案 0 :(得分:0)

如果你没有太过锁定在Matlab上。您可以使用Image Magick进行转换。 我在命令行中使用它:

imgtops2.exe imge.ppm -e -c 0,0 -o image.eps

我在Windows机器上使用它,但我相信他们也有其他操作系统的二进制文件。

此外,在dosshell中有一个工作命令行后,您可以使用systemdosunix命令从Matlab调用它。

PS。

我使用了旧版本的ImageMagick,在最近的版本中,他们可能已将imgtops2更改为convert,您必须查看他们的文档。