无法使用vision api获取完整数据

问题描述 投票:0回答:1
 $web_detection = $vision->image($imageData, ['WEB_DETECTION']);
 $imageFeatures[] = $web_detection;
 $data = [];
 $results = $vision->annotate($web_detection);

我正在使用这段代码从视觉API中获取匹配页面的数据,但我总是得到10个结果,而在google vision官方网站上,数据集大于相同。

php google-app-engine google-cloud-platform google-cloud-vision google-vision
1个回答
0
投票

API的Feature字段中有一个max_results字段。

默认情况下,它设置为10,但您可以对其进行调整。

https://cloud.google.com/vision/docs/reference/rpc/google.cloud.vision.v1#google.cloud.vision.v1.Feature

似乎您可以通过更改构建图像的方式来添加该字段:

https://github.com/googleapis/google-cloud-php-vision/blob/v0.19.3/src/Image.php

* $imageResource = fopen(__DIR__ . '/assets/family-photo.jpg', 'r');
 * $image = new Image($imageResource, [
 *     'FACE_DETECTION',
 *     'LOGO_DETECTION'
 * ], [
 *     'maxResults' => [
 *         'FACE_DETECTION' => 1
 *     ],
 *     'imageContext' => [
 *         'latLongRect' => [
 *             'minLatLng' => [
 *                 'latitude' => '-45.0',
 *                 'longitude' => '-45.0'
 *             ],
 *             'maxLatLng' => [
 *                 'latitude' => '45.0',
 *                 'longitude' => '45.0'
 *             ]
 *         ]
 *     ]
 * ]);
© www.soinside.com 2019 - 2024. All rights reserved.