我知道有jpeg包的R,可以处理JPEG图像。在我的工作流程中,有一个步骤,我想降低采样图像,同时保留他们原来的像素分辨率。
例如,下面是用GIMP快速制作的640x480 JPEG I:

我还保存了320x240版本的它:

如您所见,320x240版本更小,看起来也更小。
但是,是否有办法以编程方式使用jpeg包或另一个R包“降采样”图像,使其保持640x480 (或其原始像素尺寸),但使其看起来像320x240版本“放大”成640x480大小?(是的,这意味着它可能看起来像像素一样)
谢谢!
编辑:说得很清楚,我并不是专门谈论新闻部的东西。我说的是下采样,但重采样回到原来的分辨率。我可以使用哪些功能和包来实现这一点?
发布于 2017-11-09 11:58:58
例如,您可以使用生物导体包http://www.bioconductor.org/packages/EBImage来实现所需的结果。readImage是R包( jpeg、png和tiff )中提供的函数的包装器,它支持直接从URL读取。filter参数给resize关闭双线性过滤,否则结果将被平滑而不是像素化。转换后的图像可以用writeImage保存到磁盘中。
library(EBImage)
img = readImage("https://i.stack.imgur.com/xgLSp.jpg")
# downsample
img = resize(img, w=320, filter="none")
# upsample
img = resize(img, w=640, filter="none")
display(img)

https://stackoverflow.com/questions/47181595
复制相似问题