摆脱matlab的EPS导出中的插值/混叠?

时间:2011-08-02 17:00:13

标签: matlab eps

我有一个使用imagesc创建的2D色彩图,并希望使用.eps文件将其导出 print -depsc

问题在于“原始”图像数据来自相当小的矩阵(131 x 131)。当我在matlab图形窗口中查看图像时,如果我放大一点,我可以看到所有单个像素。

然而,当我导出到eps时,似乎会出现一些插值或消除锯齿,因为相邻的像素会相互模糊/混合。如果我导出高分辨率的tiff,我不会遇到问题,但这种格式不是一个选项(如出版商所要求的)。

如何在不应用插值或消除锯齿的情况下获得保留图像像素结构的eps?

2 个答案:

答案 0 :(得分:0)

模糊实际上取决于您的查看器应用程序或打印机使用的渲染软件。为了始终获得良好的效果,请将图像中的每个像素设置为相同颜色的8x8像素块。然后,模糊仅影响每个块边缘的像素。 8x8块是最好的,因为它们使用DCT压缩(有时在eps文件中使用)压缩而没有令人讨厌的伪像。

答案 1 :(得分:0)

老问题,但谷歌排名很高,所以这是我的回答:

使用文本编辑器打开.eps文件,搜索“Interpolate”并将以下“true”更改为“false”。对所有Interpolate语句重复该步骤。

它可能还取决于你正在使用的观众,但可能只是因为一些观众忽略了“插值”......

在Matlab中使用plot2svg并从Inkscape导出到eps时遇到同样的问题。