R:在保留分辨率的同时下采样JPEG?

时间:2017-11-08 13:57:28

标签: r image image-processing resolution downsampling

我知道R的jpeg包可以处理JPEG图像。在我的工作流程中,有一个步骤,我想在保留原始像素分辨率的同时对图像进行下采样。<​​/ p>

例如,以下是我用GIMP快速制作的640x480 JPEG: enter image description here

我还保存了320x240版本:

enter image description here

正如您所看到的,320x240版本更小,更小。

但是,有没有办法以编程方式使用jpeg包或其他R包到&#34;下采样&#34;图像使其保持640x480(或其原始像素尺寸),但这样做看起来像320x240版本&#34;放大&#34;到640x480大小? (是的,这意味着它可能看起来像素化了)

谢谢!

编辑:要说清楚,我并不是特别谈论DPI的东西。我正在谈论下采样,但是上采样回到原始分辨率。我可以使用哪些功能和包来实现这一目标?

1 个答案:

答案 0 :(得分:2)

例如,您可以使用Bioconductor EBImage 来获得所需的结果。 readImage是R包 jpeg png tiff 中提供的函数的包装器,它支持直接从URL读取。 filter的{​​{1}}参数关闭双线性过滤,否则结果将被平滑而不是像素化。可以使用resize将转换后的图像保存到磁盘。

writeImage

enter image description here