2013-07-29 28 views
10

URLアドレスから.jpegイメージを直接読み込もうとしています。私はurl接続を使用してこれを行うための基本的な方法があるのだろうかと思います。URLアドレスからイメージファイルを直接読み込む方法

私が最初に試さ:

require(biOps) 
con <- url("http://upload.wikimedia.org/wikipedia/commons/9/95/Apollonian_spheres.jpg") 
pic <- readJpeg(con) 
#Error in readJpeg(con) : Cannot open file. 

This other questionは同じラインに沿って、しかし、.pngのファイルのようです。私は.jpegに適応しようとしましたが、エラーも発生しました。

require(biOps) 
require(RCurl) 
myurl <- "http://upload.wikimedia.org/wikipedia/commons/9/95/Apollonian_spheres.jpg" 
pic <- readJpeg(getURLContent(myurl)) 
#Error in readJpeg(getURLContent(myurl)) : Cannot open file. 

ご協力いただければ幸いです。

答えて

18

ただ、一時ファイルとして画像を保存します。

myurl <- "http://upload.wikimedia.org/wikipedia/commons/9/95/Apollonian_spheres.jpg" 
z <- tempfile() 
download.file(myurl,z,mode="wb") 
pic <- readJPEG(z) 
file.remove(z) # cleanup 
+0

おかげでトーマス。ロード後にRの中からファイル 'z'を削除する方法を提供できますか? –

+0

@Marcintheboxちょうどそれを追加しました。 – Thomas

+0

素晴らしい!どうもありがとう。乾杯。 –

関連する問題