如何将测试图像作为数据存储在包中?

时间:2016-11-25 15:07:07

标签: r image packages

我正在编写一个有助于使用R来量化图像的包。我想存储人们可以用来测试包的示例图像,但我不确定如何存储它们。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

通常,您可以将任何想要的内容放入包的inst/目录中。假设您在源包中创建了一个目录inst/images,其中包含文件foo1.pngfoo2.jpgfoo3.tif。安装软件包后,您可以通过system.file()找到它们,例如列出可用文件

list.files(system.file("images",package="your_pkg"))

或通过例如

访问它们
get_image <- function(fn) {
   system.file("images",fn,package="your_pkg")
}
png::readPNG(get_image("foo1.png"))

我能想到的唯一可能的缺陷是CRAN对包含非常大的封装的封装并不热衷,如果(1)你有很多大图像和(2)你想要提交给CRAN,这可能会成为一个问题