Удобный способ пакетных звонков в Google Vision с помощью мурлыканья и RoogleVision? - PullRequest
0 голосов
/ 20 марта 2019

У меня есть каталог с изображениями, и я хотел бы запросить API Google Vision для каждого из них и сохранить совокупный вывод в одном столбце.

Я попробовал то, что казалось простым решением: if getGoogleVisionResponse("file1.png") работает, тогда все, что мне нужно, это:

files <- dir("image-path")
map(files, getGoogleVisionResponse)

Только чтобы получить: Error in file(con, "rb") : cannot open the connection

Я нашел этот ответ, который включает в себя написание функции с нуля, но это кажется неопрятным и излишнимнет? Создать переменную и набор данных в цикле?(R)

Я также нашел этот запрос на извлечение , который был направлен на решение этой проблемы, но он не был объединен.

1 Ответ

2 голосов
/ 20 марта 2019

dir не возвращает полный путь, поэтому, если вы dir получите содержимое папки, вы получите только имена файлов:

> dir("mydir")
[1] "a" "b" "c" "d" "e" "f" "g"

Передача их любой функции, для которой требуется путь, не удастся.

Вместо этого, если вы используете full.names=TRUE, вы получите полный путь к файлу:

> dir("mydir",full.names=TRUE)
[1] "mydir/a" "mydir/b" "mydir/c" "mydir/d" "mydir/e" "mydir/f" "mydir/g"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...