百度菜品识别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页面中,会显示“百度内部图片”,可以算是鸡肋吧):
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值