我需要根据EXIF数据操作一些图像文件。可以在R中完成这样的事情吗?我还没有看到任何可以直接读取EXIF数据的R函数。
答案 0 :(得分:6)
adimpro 包可能很有用。它将EXIF数据维护为导入图像上的comment()
。 (虽然我自己没用过。)
答案 1 :(得分:1)
使用exiftool(http://www.sno.phy.queensu.ca/~phil/exiftool/)
可能更快,更通用system(“/ usr / local / bin / exiftool pathimagename.img”)
答案 2 :(得分:1)
我找不到一个原生代的R包,所以我在https://github.com/cmartin/EXIFr实现了我自己的
截至目前,它只读取我用于项目的一部分标签,但我可以轻松扩展它以满足您的需求。
例如,要读取光圈值:
read_exif_tags(image_path)[["ApertureValue"]]
答案 3 :(得分:0)
我尝试过adimpro(对我来说太复杂了 - 需要其他软件包等)和EXIFr(出错)。 exiftool工作,但我必须找到一种方法将系统调用的结果调入R. Heres如何(你必须添加,实习= TRUE):
1) install (http://www.sno.phy.queensu.ca/~phil/exiftool/) for your OS
2) use this in R: varName <- system("/usr/local/bin/exiftool path/example.jpg", intern = TRUE)