Я хочу использовать Google Cloud Vision для определения свойств изображения. Я создал аккаунт в Google Cloud и нашел точное решение в одном из их фрагментов кода здесь (https://cloud.google.com/vision/docs/detecting-properties#vision-image-property-detection-gcs-php).
Я скопировал и приспособил его к тому, чего я хочу достичь. Я установил их пакет, используя композитор google/cloud-vision
,
Итак, вот мой код:
<?php
namespace Google\Cloud\Samples\Vision;
use Google\Cloud\Vision\VisionClient;
$projectId = 'YOUR_PROJECT_ID';
$path = 'event1.jpg';
function detect_image_property($projectId, $path)
{
$vision = new VisionClient([
'projectId' => $projectId,
]);
$image = $vision->image(file_get_contents($path), [
'IMAGE_PROPERTIES'
]);
$result = $vision->annotate($image);
print("Properties:\n");
foreach ($result->imageProperties()->colors() as $color) {
$rgb = $color['color'];
printf("red:%s\n", $rgb['red']);
printf("green:%s\n", $rgb['green']);
printf("blue:%s\n\n", $rgb['blue']);
}
}
detect_image_property($projectId, $path);
?>
Поэтому, когда я запускаю свой код, он выдает эту ошибку:
Fatal error: Uncaught Error: Class 'Google\Cloud\Vision\VisionClient' not found in C:\xampp\htdocs\vision\index.php:12 Stack trace: #0 C:\xampp\htdocs\vision\index.php(28): Google\Cloud\Samples\Vision\detect_image_property('YOUR_PROJECT_ID', 'event1.jpg') #1 {main} thrown in C:\xampp\htdocs\vision\index.php on line 12
Теперь мне интересно, каков будет следующий шаг для меня, а также, что будет моим
$projectId = 'YOUR_PROJECT_ID'
* Пожалуйста, если этот вопрос нуждается в дополнительном объяснении, дайте мне знать в комментарии, а не на голосовании.
Благодарю.
@Abiodun Adetona
Project-Id: это закрытый ключ, который мы должны сгенерировать с помощью облачного видения Google, например: https://cloud.google.com/vision/docs/libraries#client-libraries-install-php
Что касается ошибки, мы можем сказать, что она не может найти ваш файл — Google\Cloud\Samples\Vision;
Чтобы избежать этого, мы должны загрузить
require __DIR__ . '/vendor/autoload.php';
файл перед их использованием
namespace Google\Cloud\Samples\Vision;
Других решений пока нет …