百度SDK菜品识别

1.安装百度SDK

  • 如果已安装pip,执行pip install baidu-aip即可。
  • from aip import AipImageClassify
    """ 你的 APPID AK SK """
    APP_ID = ''
    API_KEY = ''
    SECRET_KEY = ''
    client = AipImageClassify(APP_ID, API_KEY, SECRET_KEY)
    def get_file_content(filePath):
        with open(filePath, 'rb') as fp:
            return fp.read()
    image = get_file_content('6.jpg')
    """ 如果有可选参数 """
    options = {}
    options["top_num"] = 3
    options["filter_threshold"] = "0.7"
    options["baike_num"] = 5
    """ 带参数调用菜品识别 """
    a=client.dishDetect(image, options)
    print(a)
    {'log_id': 1316714246933129021, 'result_num': 3, 'result': [{'calorie': '260', 'has_calorie': True, 'name': '猪蹄', 'probability': '0.492569', 'baike_info': {'baike_url': 'http://baike.baidu.com/item/%E7%8C%AA%E8%B9%84/808853', 'image_url': 'http://imgsrc.baidu.com/baike/pic/item/810a19d8bc3eb135a2e791f5ac1ea8d3fd1f445f.jpg', 'description': '猪蹄,是指猪的脚部(蹄)和小腿,在中国又叫元蹄。在华人世界中,猪蹄是猪常被人食用的部位之一,有多种不同的烹调作法。猪蹄含有丰富的胶原蛋白质,脂肪含量也比肥肉低。它能防治皮肤干瘪起皱、增强皮肤弹性和韧性,对延缓衰老和促进儿童生长发育都具有特殊意义。为此,人们把猪蹄称为“美容食品” 和“类似于熊掌的美味佳肴”。挑选猪蹄需注意,颜色发白,个头过大,脚趾处分开并有脱落痕迹的是双氧水浸泡的化学猪蹄。'}}, {'calorie': '199', 'has_calorie': True, 'name': '烤猪肘', 'probability': '0.480101', 'baike_info': {'baike_url': 'http://baike.baidu.com/item/%E7%83%A4%E7%8C%AA%E8%82%98/12989548', 'image_url': 'http://imgsrc.baidu.com/baike/pic/item/5882b2b7d0a20cf4897c7cb374094b36adaf99ea.jpg', 'description': '烤猪肘是以猪肘为主材的菜肴名。'}}, {'calorie': '242', 'has_calorie': True, 'name': '香烤猪蹄', 'probability': '0.00307683', 'baike_info': {'baike_url': 'http://baike.baidu.com/item/%E9%A6%99%E7%83%A4%E7%8C%AA%E8%B9%84/10706599', 'image_url': 'http://imgsrc.baidu.com/baike/pic/item/504ec7f936ac396f252df29a.jpg', 'description': '香烤猪蹄是一道菜品,主要原料有猪蹄、土豆、荷兰豆等。'}}]}

    读入猪蹄的菜品图像,识别还是很准的。

  • 在上面代码中,常量APP_ID在百度云控制台中创建,常量API_KEYSECRET_KEY是在创建完毕应用后,系统分配给用户的,均为字符串,用于标识用户,为访问做签名验证,可在AI服务控制台中的应用列表中查看。

你可能感兴趣的:(百度SDK菜品识别)