介绍

对于我来说百度人工智能图像识别api是真香的存在

500次  准确度高  拿出来偶尔用一下还是可以的   但是你要是搞科研啥的还是务实一点慢慢来自己写!!!

分为以下四步

1.在百度得到token

挺不好找的= =

点击右侧管理控制台

向下滑

点进去  如果你没创建记得新建一个哦

新建好点击管理应用进入如下界面

2.通过api验证得到token

from urllib import request
import ssl
import json
gcontext = ssl.SSLContext(ssl.PROTOCOL_TLSv1)
myid='0x6########XYwzxTfOsj'    #这是你的apikey
mysecret='uX6l############oSKql6HB' # 这是你的apisecrethost = 'https://aip.baidubce.com/oauth/2.0/token?grant_' \'type=client_credentials&client_id='+myid+'&client_secret='+mysecret
req = request.Request(host)
response = request.urlopen(req, context=gcontext).read().decode('UTF-8')
result = json.loads(response)
# if (result):
#     print(result)

##  返回的

3.图片编码

import base64
f = open('test7.jpg', 'rb')  #输入你的图片路径
img = base64.b64encode(f.read())

4.返回检测结果

import requests
host = 'https://aip.baidubce.com/rest/2.0/image-classify/v2/advanced_general'
headers={'Content-Type':'application/x-www-form-urlencoded'
}
access_token= result['access_token']
host=host+'?access_token='+access_tokendata={}
data['access_token']=access_token
data['image'] =img
res = requests.post(url=host,headers=headers,data=data)
req=res.json()
print(req['result'])

整体代码 (把三个参数写好直接使用)

from urllib import request
import ssl
import json## 必填参数
apiId='0x6KXXXXXXXXXTfOsj'
apiSecret='uX6loIXXXXXXXXXXx5d1noSKql6HB '
pic='test7.jpg'def get_token():gcontext = ssl.SSLContext(ssl.PROTOCOL_TLSv1)# client_id 为官网获取的AK, client_secret 为官网获取的SKhost = 'https://aip.baidubce.com/oauth/2.0/token?grant_' \'type=client_credentials&client_id=' + apiId + '&client_secret=' + apiSecretreq = request.Request(host)response = request.urlopen(req, context=gcontext).read().decode('UTF-8')result = json.loads(response)return result# if (result):
#     print(result)
def get_pic(picname):import base64f = open(picname, 'rb')img = base64.b64encode(f.read())return imgdef statr_api(img,result):import requestshost = 'https://aip.baidubce.com/rest/2.0/image-classify/v2/advanced_general'headers={'Content-Type':'application/x-www-form-urlencoded'}access_token= result['access_token']host=host+'?access_token='+access_tokendata={}data['access_token']=access_tokendata['image'] =imgres = requests.post(url=host,headers=headers,data=data)req=res.json()print(req['result'])def main():token=get_token()img=get_pic(pic)statr_api(img,token)
if __name__ == '__main__':main()

结果

测试图片:

[{'score': 0.546485, 'root': '非自然图像-彩色动漫', 'keyword': '卡通动漫人物'}, {'score': 0.407504, 'root': '非自然图像-屏幕截图', 'keyword': '屏幕截图'}, {'score': 0.242234, 'root': '商品-绘画', 'keyword': '图画'}, {'score': 0.123088, 'root': '动物-其他', 'keyword': '鸟类'}, {'score': 0.00414, 'root': '动物-鸟类', 'keyword': '瘤头鸭'}]
返回的json  可以通过列表字典的方法解析,这个不是这里的重点。嗯。

缺点

由于本接口是针对所有的图片的一个分类器,当然对特殊的图片精确度不会很理想。不过常用的物品在图片中都会识别出来。

python实现调用百度图像识别api得到图片识别与检测类别和详细信息以及相关准确度相关推荐

  1. 利用Python, PyQt5,Selenium,百度图像识别API制作文献阅读辅助工具

    开发背景 作为一名科研狗,经常需要读一些外文文献并且做笔记,有时还需要全文翻译以备后用.这时候会遇到一些问题: PDF和CAJ文件直接复制出来的东西含有大量无用的换行符,手动删除十分麻烦: 有的文献是 ...

  2. python 百度云api_Python——调用百度云API实现图文识别

    这是奔跑的键盘侠的第117篇文章 前几天写的一篇<按键精灵二三事系列第九篇--图文识别+发邮件>,有小伙伴留言说,可以直接调用百度云平台AI的OCR图文识别接口,不用自己单独做字库.于是就 ...

  3. python通过调用百度天气API接口获取天气信息

    python调用百度接口,获取天气信息 需要到百度注册开发者账号,通过账号获取到每个账号私有的应用访问(AK) 使用此脚本还需要district_id.csv文档,在我资源中可以免费下载,也可在百度天 ...

  4. 关于调用百度AI接口进行图片识别的实现(C#)

    前言 近期由于项目需要对图片的文字进行图像识别,查看了百度的AI接口,可以通过调用百度的AI识别接口进行实现: 一.注册准备 1.在IE上打开下面的网站,点击右上角的注册按钮,注册一个百度账号:百度智 ...

  5. 【Python】调用百度云API图像搜索服务

    # encoding:utf-8 # !/usr/local/bin/python3# 百度云:图像搜索服务 # 应用名称:垃圾分类小助手import urllib, urllib.request, ...

  6. 【Python】调用百度云API驾驶行为分析 Driver Behavior

    # encoding:utf-8 # !/usr/local/bin/python3# 百度云:驾驶行为分析 # 应用名称:驾驶行为分析测试import urllib3 from urllib.par ...

  7. 【Python】调用百度云API文字识别服务 OCR

    # encoding:utf-8 # !/usr/local/bin/python3# 百度云:文字识别服务 # 应用名称:文字识别练习项目import urllib3 from urllib.par ...

  8. 【Python】调用百度云API人脸检测 Face Detect

    # encoding:utf-8 # !/usr/local/bin/python3# 百度云:驾驶行为分析 # 应用名称:驾驶行为分析测试import urllib3 from urllib.par ...

  9. 【Python】调用百度云API人脸搜索服务 Face Search

    # encoding:utf-8 # !/usr/local/bin/python3# 百度云:人脸搜索服务 # 应用名称:人脸开锁import urllib3 from urllib.parse i ...

  10. 【Python】 调用百度地图API抓取西安市小区信息

    前面有同学参加市场调查大赛,需要西安市的小区信息数据,一个小爬虫程序完美解决. 百度地图开放平台 详情访问:百度PlaceAPI 这里用到了矩形区域检索,具体参数说明如下: 调取详情 所需库: imp ...

最新文章

  1. 文件服务器共享目录设置(二)
  2. 47分钟,BERT训练又破全新纪录!英伟达512个GPU训练83亿参数GPT-2 8B
  3. 团队项目第一次冲刺第三天
  4. fork() 成为负担,需要淘汰
  5. 国家队基金押注,国内商用车ADAS龙头进军乘用市场
  6. Nginx upstream的5种权重分配方式分享
  7. 学习之路三十一:Varchar和NVarchar的理解
  8. 使用回溯算法分析八皇后问题
  9. B15_NumPy 矩阵库(Matrix)(empty(),zeros(),ones(),eye(),identity(),rand())
  10. excel实战应用案例100讲(十四)-Excel可直接分析的大数据语义层
  11. Odoo10教程---模块化二:模型间关系,继承,计算字段等
  12. mysql调换数据_mysql互换表中两列数据方法
  13. AWT_Swing_JTextField (Java)
  14. python中tell函数_PYTHON学习14.09:Python seek()和tell()函数详解
  15. android阴影edittext,android – 将阴影效果添加到EditText字段
  16. CUDA +cnn安装
  17. lol韩服游戏内设置_lol韩服设置对照
  18. 3dmax软件渲染模型导出JPG格式图片的方法
  19. 寿星万年历源代码(JAVA/VB NET)
  20. 阿里云国际站和阿里云国内站有什么区别?

热门文章

  1. 量产HLW8032串口通讯芯片的三相电参数采集系统项目资料
  2. H5游戏开发:游戏引擎入门推荐
  3. pc端+移动端电商源码
  4. ps4 DNS服务器未响应,【网络dns设置教程】ps4网络设置教程 dns
  5. JavaScript 图片转文字,文字转语音
  6. 服务器怎么查看c盘大文件在哪里,怎么快速查找系统中的大文件?
  7. Python爬虫 - 01.实现贴吧一键签到
  8. 手机运作html实现弹窗,html5实现手机弹窗留言对话框(摘)
  9. 《岛上书店》一本被高估的书
  10. Unity URP/SRP可编程渲染管线