公司头条

推广运维推广运维
关注: 3贴子:57 排名: 6 
0 回复贴,449 次查看
<返回列表

python实战项目,识别图片中的文字,挪用百度人工智能 API 实现 ...

2

主题

2

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2018-11-6 14:01:49
百度文字识别 API 简介

1. 接口描述

用户向服务请求识别某张图中的所有文字。
2. 请求说明

HTTP 要领:POST
* 请求URL: http://aip.百度bce.com/rest/2.0/ocr/v1/general_basic

  • URL参数:

    • access_token  通过API Key和Secret Key获得的access_token,参考“Access Token获得”
      Header以下:&lt;/p&gt;
    • Content-Type  application/x-www-form-urlencoded

Body中放置请求参数,参数详情以下:

  • 请求参数
图片,文字,识别,,python实战项目,识别图片中的文字,挪用百度人工智能 API 实现 ...
3. 返回示例

HTTP/1.1 200 OKx-bce-request-id: 73c4e74c-3101-4a00-bf44-fe246959c05eCache-Control: no-cacheServer: BWSDate: Tue, 18 Oct 2016 02:21:01 GMTContent-Type: application/json;charset=UTF-8{&quot;log_id&quot;: 2471272194, &quot;words_result_num&quot;: 2,&quot;words_result&quot;:     [        {&quot;words&quot;: &quot; TSINGTAO&quot;},         {&quot;words&quot;: &quot;青岛睥酒&quot;}    ]}python实战项目,识别图片中的文字

同前面几节一样,分两步走:
1. 获得 access_token

相信前面几节已经说得比较清楚了,这里我们直接上代码,文件名 token.py:
# encoding:utf-8import urllib, urllib2, sysimport ssl, jsonAK = &quot;TwAxxxxxxxxxxxxxxxxxxDZn&quot;SK = &quot;nEuxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxAdXF&quot;host = 'http://aip.百度bce.com/oauth/2.0/token?grant_type=client_credentials'\       '&amp;client_id=%s'\       '&amp;client_secret=%s' % (AK, SK)def GetToken():    request = urllib2.Request(host)    request.add_header('Content-Type', 'application/json; charset=UTF-8')    response = urllib2.urlopen(request)    content = response.read()    if (content):        js = json.loads(content)        return js['access_token']    return NoneAK 和 SK 同样从你的注册页面免费获得,以下图。
图片,文字,识别,,python实战项目,识别图片中的文字,挪用百度人工智能 API 实现 ...
建立完成后,可以获得 AK 和 SK:
图片,文字,识别,,python实战项目,识别图片中的文字,挪用百度人工智能 API 实现 ...
2. python实战项目,识别图片中的文字

我们直接上代码,如果不清楚为何这样,可以翻翻前面的博客:
# encoding:utf-8import base64import urllibimport urllib2, jsonfrom token import GetToken'''文字识别'''url = &quot;http://aip.百度bce.com/rest/2.0/ocr/v1/general_basic&quot;def OcrRecg(fileName):    # 二进制方法打开图片文件    f = open(fileName, 'rb')    img = base64.b64encode(f.read())    params = {&quot;image&quot;:img}    params = urllib.urlencode(params)    access_token = GetToken()    request_url = url + &quot;?access_token=&quot; + access_token    print request_url    request = urllib2.Request(url=request_url, data=params)    request.add_header('Content-Type', 'application/x-www-form-urlencoded')    response = urllib2.urlopen(request)    content = response.read()    if content:        print contentif __name__ == &quot;__main__&quot;:    pic = &quot;pic/1.jpg&quot;   # 这里写我们要识别的图片名字    OcrRecg(pic) 写完代码后,建立一个 pic 文件夹,里面放入我们要识别的图片,作为示范,我们放入一直图片,以下图:
图片,文字,识别,,python实战项目,识别图片中的文字,挪用百度人工智能 API 实现 ...
图片名为 1.jpg,运行剧本,获得下图结果:
图片,文字,识别,,python实战项目,识别图片中的文字,挪用百度人工智能 API 实现 ...
可以看出,结果还不错,这样,我们就完成了 python 实战项目,识别图片中的文字。
回复

使用道具 举报

快速回帖 使用高级回帖 (可批量传图、还有插入视频等功能哦!)

您需要登录后才可以回帖 登录 | 立即注册

  • 发布信息免费
  • 发贴彩色标题
  • 签到额外经验值

如何快速提升等级,查看[积分规则]

活动中心

查看更多>>
最新热版
会员排行
相关推荐
©2001-2018 公司头条 https://www.ewxf.com中国互联网举报中心沪ICP备14046342号-13 本站内容均来自网络转载或网友提供,如有侵权请及时联系我们,Cxy@izhiben.CN 公安网备|网站地图 企业map 产品map 新闻map 其他map
Archiver手机版小黑屋广告合作QQ:864633495
发帖 客服 微信 手机版 举报