在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或灰度数组感兴趣。
答案 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
我很抱歉,但我受限于搜索包以帮助您