谷歌云愿景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

回到顶部