谷歌云愿景IMAGE_PROPERTIES返回10种颜色/结果无论我在什么样的形象和的maxResults什么价值参数
新谷歌云愿景API,我想用他们的主色的功能,从图片中提取颜色。下面是我的代码是在Terrence Ryan's Blog谷歌云愿景IMAGE_PROPERTIES返回10种颜色/结果无论我在什么样的形象和的maxResults什么价值参数
$cvurl = "https://vision.googleapis.com/v1/images:annotate?key=API_KEY"; $data = file_get_contents($cache_job);
$base64 = base64_encode($data);
//Create this JSON
$r_json ='{
"requests": [
{
"image": {
"content":"' . $base64. '"
},
"features": [
{
"type": "IMAGE_PROPERTIES",
"maxResults": 200
}
]
}
]
}';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $cvurl);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, array("Content-type: application/json"));
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $r_json);
$json_response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($status != 200) {
die("Error: $cvurl failed status $status");
}
代码工作的基础,但我得到了一些问题吧。图像上有一些明显的颜色,但未包含在API响应中。所以我认为增加结果数量可以解决问题,但后来我发现将“maxResults”参数(Google API文档:要返回的结果数量)参数更改为任何值都不会影响响应的任何内容。即使将参数设置为小于10并且即使我改变了图像,结果的数量也固定为10种颜色。 Google的API文档没有提及任何内容,所以我想知道你们中的任何一个人是否已经体验过它。
回答:
我只是这个尝试我和我有同样的结果。 当做LABEL_DETECTION和限制结果为1例如,我得到1结果。 选择IMAGE_PROPERTIES并减少maxResults似乎没有影响结果。
我试图用几种颜色的小图像和不过只收到6个结果。 结果进行了结构是这样的:
{ "color": {
"red": 198,
"green": 218,
"blue": 199
},
"score": 0.0016616513,
"pixelFraction": 0.0016666667
}
我的猜测是,他们有成绩的截止点,他们下降的其他结果。
出于好奇,你为什么要提取这么多主色?这并不意味着从图像中提取所有颜色。这是你想实现的吗?
以上是 谷歌云愿景IMAGE_PROPERTIES返回10种颜色/结果无论我在什么样的形象和的maxResults什么价值参数 的全部内容, 来源链接: utcz.com/qa/266149.html