百度菜品识别sdk的使用(PHP)
最近笔者尝试使用了一下百度的菜品识别功能,sdk可以在官网下载。没什么好说得,直接上代码。
<?php
header('Access-Control-Allow-Origin:*');
require_once 'AipImageClassify.php';
// 你的 APPID AK SK
const APP_ID = ' ';
const API_KEY = ' ';
const SECRET_KEY = ' ';
$client = new AipImageClassify(APP_ID, API_KEY, SECRET_KEY);
$image = file_get_contents('图片路径');
// 调用菜品识别
$client->dishDetect($image);
// 如果有可选参数
$options = array();
$options["top_num"] = 3;
$options["filter_threshold"] = "0.7";
$options["baike_num"] = 5;
// 带参数调用菜品识别
$a=$client->dishDetect($image, $options);
//print_r($a['result']);
//var_dump($a['result']);
$arr=$a['result'];
class food_data{
public $food_name="";
public $food_calorie="";
public $food_probability="";
public $food_img="";
public $food_description="";
}
$arr_food=array();
foreach($arr as $arr1){
$e=new food_data();
$e->food_name=$arr1['name'];
$e->food_calorie=$arr1['calorie'];
$e->food_probability=$arr1['probability'];
$e->food_img=$arr1['baike_info']['image_url'];
$e->food_description=$arr1['baike_info']['description'];
array_push($arr_food,$e);
}
echo json_encode($arr_food, JSON_UNESCAPED_UNICODE);
//$conn->close();
?>
前端调用api时,network中的preview可以看到我们从后端php中获取的数据如下(其中food_img不能直接放到html页面中,会显示“百度内部图片”,可以算是鸡肋吧):