1.需求及方案:
随着生活水平的提高,人们都希望能健康饮食,这就需要对食材有更加深入的了解。百度AI果蔬类食材识别,根据拍摄照片,识别图片中果蔬名称。本文结合百度AI果蔬类食材识别与百度百科,食物卡路里信息整合,为用户提供营养价值、搭配禁忌等方面信息,让大家可以更加健康的饮食。
2.平台接入
食材识别接入网址:https://console.bce.baidu.com/ai/#/ai/imagerecognition/overview/index
具体接入方式比较简单,可以参考我的另一个帖子,这里就不重复了:
http://ai.baidu.com/forum/topic/show/943327
3.食材识别调用攻略(Python3)
3.1首先认证授权:
在开始调用任何API之前需要先进行认证授权,具体的说明请参考:
http://ai.baidu.com/docs#/Auth/top
具体Python3代码如下:
3.2 接口调用:
详细说明请参考:https://ai.baidu.com/docs#/ImageClassify-API/f0fe4219
说明的比较清晰,这里就不重复了。
大家需要注意的是:
API访问URL:https://aip.baidubce.com/rest/2.0/image-classify/v1/classify/ingredient
图片格式:base64编码字符串,以图片文件形式请求时必填。(支持图片格式:jpg,bmp,png),图片大小不超过4M。最短边至少15px,最长边最大4096px。 注意:图片的base64编码是不包含图片头的
Python3调用代码如下:
4.应用方案:
4.1 整体方案:
首先调用食材识别API对食材图片进行识别。
然后通过百度百科对食材的具体情况进行搜索,并搜集食物卡路里信息,将结果展示给客户。整体方案如下图所示:
4.2 核心代码:
API调用:
获取相关信息及整合:
4.3 效果测试
以下是几个测试食材图片及返回结果。
图片:
返回结果:
西芹
西芹,伞形科植物,它既不是根菜,也不属于粘滑食物,它营养丰富,富含蛋白质、碳水化合物、矿物质及多种维生素等营养物质, 西芹从国外引入,已广泛栽培并深受百姓喜爱的,叶柄宽厚,单株叶片数多,重量大,可达1Kg以上。西芹和本芹(中国芹菜)具有相同的营养价值。
西芹, 又叫西洋芹菜、美芹
热量:12 大卡(100克可食部分)
腰果拌西芹
热量:127 大卡(100克)
白果炒西芹
热量:125 大卡(100克)
Waitrose 西芹
热量:11 大卡(100克)
西芹炒白果
热量:75 大卡(100克)
图片2:
返回结果:
芒果
芒果是杧果
[1]
(中国植物志)的通俗名(拉丁学名:Mangifera indica L.),芒果是一种原产印度的漆树科常绿大乔木,叶革质,互生;花小,杂性,黄色或淡黄色,成顶生的圆锥花序。核果大,压扁,长5-10厘米,宽3-4.5厘米,成熟时黄色,味甜,果核坚硬。芒果为著名热带水果之一,芒果果实含有糖、蛋白质、粗纤维,芒果所含有的维生素A的前体胡萝卜素成分特别高,是所有水果中少见的。其次维生素C含量也不低。矿物质、蛋白质、脂肪、糖类等,也是其主要营养成分。可制果汁、果酱、罐头、腌渍、酸辣泡菜及芒果奶粉、蜜饯等。(概述图片参考资料来源
[1]
)
芒果, 又叫庵罗果、檬果、蜜望子、香盖
热量:32 大卡(100克可食部分)
芒果王 芒果干
热量:367 大卡(100克)
芒果帮 芒果干
热量:365 大卡(100克)
安可 芒果干
热量:396 大卡(100克)
CEBU 芒果干
热量:381 大卡(100克)