这个算是一个免费给百度打的广告吧,百度智能云里面有个百度识图接口,简介如下,只要有百度账号就能申请,每天500次免费调用,我无意中点进去的,就当是记录一下。

EasyDL是百度大脑推出的定制化AI训练及服务平台,支持面向各行各业有定制AI需求的企业用户及开发者使用。支持从数据管理与数据标注、模型训练、模型部署一站式AI开发流程,通过原始图片、文本、音频、视频类数据经过EasyDL加工、学习、部署可发布为公有云API、设备端SDK、本地化部署及软硬一体产品。

使用方法:
1.注册百度账号后进入百度ai开放平台,登录图像识别控制台,创建一个app,接口相关信息就有了。
2.代码

# coding=utf-8import sys
import json
import base64
import os# 保证兼容python2以及python3
IS_PY3 = sys.version_info.major == 3
if IS_PY3:from urllib.request import urlopenfrom urllib.request import Requestfrom urllib.error import URLErrorfrom urllib.parse import urlencodefrom urllib.parse import quote_plus
else:import urllib2from urllib import quote_plus#from urllib2 import urlopen#from urllib2 import Request#from urllib2 import URLErrorfrom urllib import urlencode# 防止https证书校验不正确
import ssl
ssl._create_default_https_context = ssl._create_unverified_contextAPI_KEY = '这里填你的api key'SECRET_KEY = '一样,secret key'#这里填你图像识别要调用的接口,我这里用的是图片通用识别
#会把图片里所有信息都识别出来,试了下感觉能有50-60%的正确识别率
IMAGE_RECOGNIZE_URL = "https://aip.baidubce.com/rest/2.0/image-classify/v2/advanced_general"#获取token的url,这个应该是固定的
"""  TOKEN start """
TOKEN_URL = 'https://aip.baidubce.com/oauth/2.0/token'"""获取token
"""
def fetch_token():params = {'grant_type': 'client_credentials','client_id': API_KEY,'client_secret': SECRET_KEY}post_data = urlencode(params)if (IS_PY3):post_data = post_data.encode('utf-8')req = Request(TOKEN_URL, post_data)try:f = urlopen(req, timeout=5)result_str = f.read()except URLError as err:print(err)if (IS_PY3):result_str = result_str.decode()result = json.loads(result_str)if ('access_token' in result.keys() and 'scope' in result.keys()):if not 'brain_all_scope' in result['scope'].split(' '):print ('please ensure has check the  ability')exit()return result['access_token']else:print ('please overwrite the correct API_KEY and SECRET_KEY')exit()"""读取文件
"""
def read_file(image_path):f = Nonetry:f = open(image_path, 'rb')return f.read()except:print('read image file fail')return Nonefinally:if f:f.close()"""调用远程服务
"""
def request(url, data):req = Request(url, data.encode('utf-8'))has_error = Falsetry:f = urlopen(req)result_str = f.read()if (IS_PY3):result_str = result_str.decode()return result_strexcept  URLError as err:print(err)"""调用菜品识别接口并打印结果
"""
def print_result(filename, url):# 获取图片,我这里用的是桌面的一个文件夹,遍历里面的jpg来识别。for root,dir,filenames in os.walk(r"C:\Users\abc\Desktop\新建文件夹"):for filename in filenames:if filename.endswith(".jpg"):filename=os.path.join(root,filename)file_content = read_file(filename)print(filename)response = request(url, urlencode({'image': base64.b64encode(file_content),'top_num': 1}))result_json = json.loads(response)# 打印图片结果for data in result_json["result"]:print(u"  菜品名称: " + data["keyword"])if data['root']:print(u"  菜品热量: " + data["root"])if __name__ == '__main__':# 获取access tokentoken = fetch_token()# 拼接图像识别urlurl = IMAGE_RECOGNIZE_URL + "?access_token=" + token# 菜品图1print("菜品1")print_result("./food1.jpg", url)# 菜品图3print("菜品2")print_result("./food2.jpg", url)# 菜品图3print("菜品3")print_result("./food3.jpg", url)

python学习笔记11 百度识图相关推荐

  1. Python学习笔记11:函数修饰符

    Python学习笔记11:函数修饰符 Python有很多有趣的特性,其中函数修饰符就是一个. 我们在之前的那个web应用示例中用过如下写法: @web.route('/log') @符号后边的,就是一 ...

  2. python语言描述思维导图_雨痕 的《Python学习笔记》--附脑图(转)

    近日,在某微博上看到有人推荐了 雨痕 的<Python学习笔记>,从github上下载下来看了下,确实很不错. 注意,这本学习笔记不适合Python新手学习. 从目录上看,并不能看出这本笔 ...

  3. Python学习笔记(11) 如何用爬虫完整抓取搜狐新闻文章?

    一.操作步骤 今天教大家抓取搜狐的新闻文章,重点讲解怎么抓取到完整的正文内容,怎么批量抓取到更多新闻,方法是通用的,大家可以应用到其他新闻网站的抓取,总体操作步骤如下: 二.案例+操作步骤 采集规则: ...

  4. python 学习笔记 12 -- 写一个脚本获取城市天气信息

    近期在玩树莓派,前面写过一篇在树莓派上使用1602液晶显示屏,那么可以显示后最重要的就是显示什么的问题了. 最easy想到的就是显示时间啊,CPU利用率啊.IP地址之类的.那么我认为呢,假设可以显示当 ...

  5. 【Python教程】雨痕 的《Python学习笔记》(附脑图)

    本文转自至:http://www.pythoner.com/148.html 近日,在某微博上看到有人推荐了这本作者是 雨痕 的<Python学习笔记>,从github上下载下来看了下,确 ...

  6. python 百度识图_python如何调用百度识图api

    一.先去百度识别官网注册开通服务且获得ak和sk 二.代码模板 import cv2 import base64 import requests import numpy as np import t ...

  7. python识图 web_python如何调用百度识图api

    一.先去百度识别官网注册开通服务且获得ak和sk 链接:https://cloud.baidu.com/doc/Reference/s/9jwvz2egb 二.代码模板 import cv2 impo ...

  8. python调用百度api判断两张图片是否相同_python如何调用百度识图api

    一.先去百度识别官网注册开通服务且获得ak和sk 二.代码模板 import cv2 import base64 import requests import numpy as np import t ...

  9. python笔记图片_【Python教程】雨痕 的《Python学习笔记》(附脑图)

    更多 近日,在某微博上看到有人推荐了这本作者是 雨痕 的<Python学习笔记>,从github上下载下来看了下,确实很不错. 注意,这本学习笔记不适合Python新手学习. 从目录上看, ...

  10. 数据治理专业认证CDMP学习笔记(思维导数据治理专业认证CDMP学习笔记(思维导图与知识点)- 第11章数据仓库和商务智能篇...

    大家好,我是独孤风,一位曾经的港口煤炭工人,目前在某国企任大数据负责人,公众号大数据流动主理人.在最近的两年的时间里,因为公司的需求,还有大数据的发展趋势所在,我开始学习数据治理的相关知识. 数据治理 ...

最新文章

  1. catia圆柱转化为圆台_浅析actran气动噪声仿真技术,以圆柱绕流气动噪声仿真为例...
  2. 安装引导黑屏_南京课工场IT培训:引导过程与服务控制(理论笔记篇)
  3. 获取request中的查询参数
  4. python turtle setheading_一文掌握Python绘图库Turtle的使用
  5. 如何利用BAPI SD_SALESDOCUMENT_CHANGE修改Sales Order的字段
  6. 网络经济与企业管理(第 2 章:企业战略管理)
  7. iOS回顾笔记( 01 )-- XIB和纯代码创建应用的对比
  8. 简单的jsp代码(登录界面)
  9. pr转场 18种不同风格图形元素小故障视频过渡pr视频转场模板
  10. magic4.0跟harmonyos,支持升级Harmony 2.0 Magic UI 4.0 9月中旬招募公测
  11. 2022杭电多校 第三场 B题 Boss Rush
  12. 如何把大写金额变为小写数字_excel怎么把小写数字转换成人民币大写?
  13. 戴建钊 201521123023《Java程序设计》第2周学习总结
  14. WIN10 解决“无法完成操作,因为文件包含病毒或潜在的垃圾软件”
  15. 前辈不是我,借他人事迹助暖通新人!
  16. C#事件中sender和e参数的理解
  17. [Pytorch函数].repeat()
  18. OpenLayers 3 之 使用地理数据传输格式GeoJSON
  19. flask项目使用Redis
  20. 星际蜗牛改装4线PWM调速风扇,通过BIOS设置降低风扇噪音

热门文章

  1. excel多元线性拟合_急,如何用excel拟合多元函数
  2. 电源压敏电阻的计算选择
  3. linux界面程序崩溃,Linux 下安装anjuta程序运行崩溃 只能用glade做界面
  4. 4G基站软件产品测试,4G TD-LTE测试解决方案全方位解读 - 全文
  5. 力扣学习计划——数据结构与算法入门笔记
  6. 树莓派 之 USB摄像头安装和使用
  7. tftp命令使用说明
  8. 基于web的仿Steam游戏网
  9. 第2章 关系数据库练习题
  10. 延长计算机屏幕显示时间,如何设置电脑显示屏保时间