百度菜品识别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页面中,会显示“百度内部图片”,可以算是鸡肋吧):
百度菜品识别sdk的使用(PHP)