Я использую упомянутую выше библиотеку (клиентская библиотека Google Cloud Vision v1) в PHP для назначения меток изображениям... пока все хорошо. Все это работает, за исключением того, что он возвращает меньше результатов, чем на тестовой странице Google... насколько я понимаю, это связано с параметром "max_results", который по умолчанию равен 10, но я не могу найти, где/как установить это вручную... Был аналогичный вопрос здесь на Python, и там это было так же просто, как передать его в качестве параметра - я пробовал много вариантов, чтобы сделать это в PHP, но, видимо, я делаю что-то не так...
Вот ссылка на документацию: https://googleapis.github.io/google-cloud-php/#/docs/cloud-vision/v0.19.3/vision/v1/imageannotatorclient?method=labelDetection. I я предполагаю, что мне нужно передать его параметру "OptionalArgs"... но не совсем уверен, как это сделать...
Вот более или менее мой код:
require __DIR__ . '/vendor/autoload.php';
use Google\Cloud\Vision\V1\ImageAnnotatorClient;
$this->client = new ImageAnnotatorClient();
$response = $this->client->labelDetection(...THE IMAGE...);
$labels = $response->getLabelAnnotations();
if ($labels) {
foreach ($labels as $label) {
// do something with $label->getDescription()
}
}
Кто-нибудь знает, как получить больше результатов в массиве $labels?