Je suis en suivant les instructions sur la façon d'obtenir des étiquettes d'image de l'API Microsoft Vision ici: https://docs.microsoft.com/en-us/azure/cognitive-services/computer-vision/quickstarts/phpMicrosof Vision reconnaissance d'image PHP intergration
j'ai réussi à obtenir une réponse du corps CURL valide, qui ressemble à ceci:
{
"tags": [
{
"name": "person",
"confidence": 0.98979085683822632
},
{
"name": "man",
"confidence": 0.94493889808654785
},
{
"name": "outdoor",
"confidence": 0.938492476940155
},
{
"name": "window",
"confidence": 0.89513939619064331
}
]
}
J'ai essayé d'écrire des étiquettes foreach
, mais j'ai des problèmes.
$response = curl_exec($curl);
$header_size = curl_getinfo($curl, CURLINFO_HEADER_SIZE);
$body = substr($response, $header_size);
$header = substr($response, 0, $header_size);
$rows = explode("\n", $header);
$err = curl_error($curl);
curl_close($curl);
$resp = json_decode($body, true);
if ($err) {echo $err; } else {
// foreach thought tags, and if tag value is above 0.9, than show/echo it, do something with it
}
Je ne peux pas répercuter une étiquette. Je voudrais montrer seulement le nom d'étiquette avec la valeur au-dessus de 0.9. Quelque chose comme: si la confiance de la balise est> 0.9, faites-en l'écho, faites-en quelque chose.