Google 视觉 API 食品标签检测 android
Google vision API food label detection in android
我正在为 android 移动设备制作一个深入的食物记录应用程序,我想使用 google 视觉 API.[=15= 添加一些基本的图像识别]
我一直在试验 API 并使用 PHP 但没有成功。
我一直在浏览所有教程,但总是卡在某个点上。
这是我迄今为止在 php
中最接近的一次
<?php
# Includes the autoloader for libraries installed with composer
require __DIR__ . '/vendor/autoload.php';
# Imports the Google Cloud client library
use Google\Cloud\Vision\VisionClient;
# Your Google Cloud Platform project ID
$projectId = 'foodlogging-160914';
putenv('GOOGLE_APPLICATION_CREDENTIALS=./FoodLogging-ae7e284eb66e.json');
# Instantiates a client
$vision = new VisionClient([
'projectId' => $projectId
]);
# The name of the image file to annotate
$fileName = __DIR__ . '/hamburger.jpg';
# Prepare the image to be annotated
$image = $vision->image(fopen($fileName, 'r'), [
'LABEL_DETECTION'
]);
# Performs label detection on the image file
$labels = $vision->annotate($image)->labels();
echo "Labels:\n";
foreach ($labels as $label) {
echo $label->description() . "\n";
}
?>
但是我得到了这个错误。
Fatal error: Uncaught exception 'Google\Cloud\Exception\ServiceException' with message 'DateTime::__construct(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone.' in /Library/WebServer/Documents/foodLogging/vendor/google/cloud/src/RequestWrapper.php:223 Stack trace: #0 /Library/WebServer/Documents/foodLogging/vendor/google/cloud/src/RequestWrapper.php(136): Google\Cloud\RequestWrapper->convertToGoogleException(Object(Google\Cloud\Exception\ServiceException)) #1 /Library/WebServer/Documents/foodLogging/vendor/google/cloud/src/RestTrait.php(83): Google\Cloud\RequestWrapper->send(Object(GuzzleHttp\Psr7\Request), Array) #2 /Library/WebServer/Documents/foodLogging/vendor/google/cloud/src/Vision/Connecti in /Library/WebServer/Documents/foodLogging/vendor/google/cloud/src/RequestWrapper.php on line 223
我已经阅读了整个文档,但我不知道为什么它对日期时间有问题,因为我从来没有使用过它。
有没有人有任何 google 愿景 API 的经验可以帮助我?最好使用 android 部分,帮助我上路或帮助我开始?
先谢谢了。
在php.ini中设置时区。
➜ ~ cat /etc/php.ini | grep timezone
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = America/Sao_Paulo
我正在为 android 移动设备制作一个深入的食物记录应用程序,我想使用 google 视觉 API.[=15= 添加一些基本的图像识别]
我一直在试验 API 并使用 PHP 但没有成功。 我一直在浏览所有教程,但总是卡在某个点上。
这是我迄今为止在 php
中最接近的一次<?php
# Includes the autoloader for libraries installed with composer
require __DIR__ . '/vendor/autoload.php';
# Imports the Google Cloud client library
use Google\Cloud\Vision\VisionClient;
# Your Google Cloud Platform project ID
$projectId = 'foodlogging-160914';
putenv('GOOGLE_APPLICATION_CREDENTIALS=./FoodLogging-ae7e284eb66e.json');
# Instantiates a client
$vision = new VisionClient([
'projectId' => $projectId
]);
# The name of the image file to annotate
$fileName = __DIR__ . '/hamburger.jpg';
# Prepare the image to be annotated
$image = $vision->image(fopen($fileName, 'r'), [
'LABEL_DETECTION'
]);
# Performs label detection on the image file
$labels = $vision->annotate($image)->labels();
echo "Labels:\n";
foreach ($labels as $label) {
echo $label->description() . "\n";
}
?>
但是我得到了这个错误。
Fatal error: Uncaught exception 'Google\Cloud\Exception\ServiceException' with message 'DateTime::__construct(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone.' in /Library/WebServer/Documents/foodLogging/vendor/google/cloud/src/RequestWrapper.php:223 Stack trace: #0 /Library/WebServer/Documents/foodLogging/vendor/google/cloud/src/RequestWrapper.php(136): Google\Cloud\RequestWrapper->convertToGoogleException(Object(Google\Cloud\Exception\ServiceException)) #1 /Library/WebServer/Documents/foodLogging/vendor/google/cloud/src/RestTrait.php(83): Google\Cloud\RequestWrapper->send(Object(GuzzleHttp\Psr7\Request), Array) #2 /Library/WebServer/Documents/foodLogging/vendor/google/cloud/src/Vision/Connecti in /Library/WebServer/Documents/foodLogging/vendor/google/cloud/src/RequestWrapper.php on line 223
我已经阅读了整个文档,但我不知道为什么它对日期时间有问题,因为我从来没有使用过它。
有没有人有任何 google 愿景 API 的经验可以帮助我?最好使用 android 部分,帮助我上路或帮助我开始?
先谢谢了。
在php.ini中设置时区。
➜ ~ cat /etc/php.ini | grep timezone
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = America/Sao_Paulo