如何在R 2.15中读取.jpeg文件

21

这似乎非常琐碎,但我无法将JPEG或任何类型的图像读入到R 2.15中。在R 2.10中,我可以使用库或库进行操作,例如使用read.jpeg,但是在R 2.15及更高版本中似乎没有方法可以做到这一点。对此有什么想法吗?

library('ReadImages') 
Error in library("ReadImages") : there is no package called ‘ReadImages’ > 
install.packages('ReadImages') Installing package(s) into ‘C:/Program Files/R/R-2.15.1/library’ (as ‘lib’ is unspecified) 

Warning in install.packages : package ‘ReadImages’ is not available (for R version 2.15.1) 

发布一些代码,例如你尝试了什么以及收到的错误信息。packageVersion(packagename)sessionInfo() 也不会有坏处。 - Simon O'Hanlon
1
看起来 rimageReadImage 已经无人问津了,但是... library("sos"); findFn("{read jpeg}")biOpsjpeg 包中也找到了相关函数。你试过那些吗? - Ben Bolker
library('ReadImages') 错误:没有名为‘ReadImages’的包 install.packages('ReadImages') 正在将包安装到‘C:/Program Files/R/R-2.15.1/library’中 (因为未指定‘lib’) 警告:包‘ReadImages’在此R版本(2.15.1)下不可用。
- HoofarLotusX
将此内容放入问题中。 - mdsumner
安装包时出现警告:包‘/home/Downloads/jpeg_0.1-8.tar.gz’不可用(适用于R版本3.4.0) - Shicheng Guo
2个回答

40

正如评论中所指出的那样,请尝试使用jpeg软件包。

install.packages("jpeg")  ## if necessary

library(jpeg)
## get help
library(help = jpeg)
## get more help
?readJPEG

例如,来自帮助文档:

# read a sample file (R logo)
img <- readJPEG(system.file("img", "Rlogo.jpg", package="jpeg"))

另一个选择是rgdal,它可以读取各种格式的数据。绘图和操作方式也略有不同。

install.packages("rgdal") ## if necessary
library(rgdal)
img <- readGDAL(file.path(R.home(), "doc", "html", "logo.jpg"))

在CRAN上还有readbitmap包,如果您正在寻找某些内容,搜索软件包列表通常是值得的。


11

同样:

## if not already installed
install.packages("jpeg")  

library(jpeg)

?readJPEG()

img <- readJPEG("/Users/name/locationInFileDirectory/image.jpg", native = TRUE)

#this will display your image to test you read it correctly
if(exists("rasterImage")){
      plot(1:2, type='n')
      rasterImage(img,1,1,2,2)
}

1
这很有帮助,因为它使用了完整路径,我原以为它会关注工作目录。 - MikeF

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接