如何在Matlab的EPS导出中消除插值/混叠?

3
我有一个使用imagesc创建的二维颜色映射图,想要使用print -depsc将其导出为.eps文件。
问题在于,“原始”图像数据来自一张相对较小的矩阵(131 x 131)。当我在Matlab图形窗口中查看图像时,如果我稍微缩放一下,就可以看到所有单个像素。
然而,当我导出EPS时,似乎会发生一些插值或反锯齿现象,即相邻像素被模糊/混合在一起。如果我导出高分辨率的tiff,我就不会遇到这个问题,但是出版商要求不能使用这种格式。
如何获得保留我的图像像素结构而不应用插值或反锯齿的eps?

你能提供一些我们可以自行测试的示例代码吗? - Amro
1
可能是如何在Matlab中导出非模糊的eps图像?的重复问题。 - user616736
2个回答

0

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


0

旧问题,但在 Google 中排名很高,所以这是我的答案:

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

这可能还取决于您使用的查看器,但可能仅因为某些查看器忽略了“Interpolate”...

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接