Как правильно настроить облачное видение Google на моем локальном хосте в PHP? - PullRequest
0 голосов
/ 25 апреля 2018

Я хочу использовать Google cloud Vision для определения свойств изображения.Я создал учетную запись в Google Cloud и нашел точное решение в одном из их фрагментов кода здесь (https://cloud.google.com/vision/docs/detecting-properties#vision-image-property-detection-gcs-php).

Я скопировал и настроил его в соответствии с тем, чего я хочу достичь. Я установил их пакет, используяcomposer 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'

* Пожалуйста, если этот вопрос нуждается в дополнительном объяснении, дайте мне знать в комментарии вместо понижения голосов.

Спасибо.

1 Ответ

0 голосов
/ 25 апреля 2018

@ 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;
...