我正试图在php中使用Google Vision API裁剪图像。API返回最佳作物,而不考虑我发送的纵横比。
以下是我目前所拥有的:
$imageAnnotator = new ImageAnnotatorClient();
$image = file_get_contents(storage_path('test.jpg'));
$context = new GoogleCloudVisionV1ImageContext();
$cropHintsParams = new GoogleCloudVisionV1CropHintsParams();
$cropHintsParams->setAspectRatios([floatval(1)]);
$context->setCropHintsParams($cropHintsParams);
$response = $imageAnnotator->cropHintsDetection($image, [$context]);
$annotations = $response->getCropHintsAnnotation();
你知道这是怎么回事吗?
php文档示例没有提供任何纵横比。。。https://cloud.google.com/vision/docs/detecting-crop-hints
提前感谢
好的,在深入谷歌库2个小时后,发现imageContext需要以如下关联数组提供:
$response = $imageAnnotator->cropHintsDetection($im, ['imageContext' => $context]);
希望这能为未来的某个人节省一些时间:(