R等价的Python打开(" my.png")。read()

时间:2017-06-28 04:25:27

标签: python r png

在Python中,很容易阅读png文件:

f = open("my.png", "rb")
f.read()

我认为R中的等价物是:

paste0(readLines("my.png"), collapse = "\n")

但是这会产生与python代码对同一个png文件不同的结果。如何在R中重新创建open("my.png","rb").read()

我对获得png套餐提供的RGB或灰度数组感兴趣。

1 个答案:

答案 0 :(得分:1)

来自Preview a saved PNG in an R device window

f()

来自https://cran.r-project.org/doc/manuals/r-release/R-data.html#Image-files

包pixmap有一个函数read.pnm来读取PBM(黑/白),PGM(灰)和PPM(RGB颜色)格式的'portable anymap'图像。这些也被称为'netpbm'格式。

包bmp,jpeg和png读取命名后的格式。另请参阅包biOps和Momocs以及Bioconductor包EBImage。

TIFF更像是一种元格式,一种可以嵌入各种图像格式的包装器。包rtiff和tiff可以读取一些子格式(取决于编译它们的外部libtiff软件)。有一些专门的子格式设施,例如Bioconductor package beadarray。

光栅文件在地理科学中很常见,而包rgdal为GDAL提供了一个接口,它提供了一些自己的工具来读取光栅文件和链接到许多其他文件。

但是

另见

成像器包

https://cran.r-project.org/web/packages/imager/vignettes/gettingstarted.html

另见

https://www.bioconductor.org/packages/devel/bioc/manuals/EBImage/man/EBImage.pdf

另一个包是

https://github.com/leeroybrun/Bin2PNG

我很抱歉,但我受限于搜索包以帮助您