如何从R中的URL下载和显示图像?

use*_*495 9 url r image download

我的目标是从URL下载图像,然后在R中显示它.

我有一个URL,并想出如何下载它.但是下载的文件无法预览,因为它已"损坏,损坏或太大".

y = "http://upload.wikimedia.org/wikipedia/commons/5/5d/AaronEckhart10TIFF.jpg"
download.file(y, 'y.jpg')
Run Code Online (Sandbox Code Playgroud)

我也试过了

image('y.jpg')
Run Code Online (Sandbox Code Playgroud)

在R中,但错误消息显示如下:

Error in image.default("y.jpg") : argument must be matrix-like 
Run Code Online (Sandbox Code Playgroud)

有什么建议?

Mic*_*lVE 22

如果我尝试你的代码,它看起来像是下载了图像.但是,当使用Windows图像查看器打开时,它也表示它已损坏.原因是您没有modedownload.file声明中指定.

试试这个:

download.file(y,'y.jpg', mode = 'wb')
Run Code Online (Sandbox Code Playgroud)

有关该模式的更多信息,请参阅 ?download.file

这样至少您下载的文件正在运行.

要查看R中的图像,请查看

jj <- readJPEG("y.jpg",native=TRUE)
plot(0:1,0:1,type="n",ann=FALSE,axes=FALSE)
rasterImage(jj,0,0,1,1)
Run Code Online (Sandbox Code Playgroud)

或者如何在R 2.15中读取.jpeg在3.1.0版本的R中显示图像

  • 小补充:readJPEG在R包jpeg中 (3认同)