吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 6518|回复: 19
收起左侧

[Python 转载] 利用百度ai进行文字识别

  [复制链接]
pjmole 发表于 2020-7-24 10:21
首先需要ai.baidu.com的账号,然后在右上角点击控制台,在控制台里面选择“文字识别”,然后创建应用,就能得到应用的API Key 和Secret Key,在python程序里面需要用到


# encoding:utf-8
import requests
import base64
import json
from PIL import Image

#图片的路径
filePath='E:\工程\838-2017 2.png'
img = Image.open(filePath)
dir(img)
img.show() #显示图片,为了扔对比,也可以不要
#百度ai里面文字识别应用的APIKey和SecretKey
API_Key='你的apikey'
Secret_Key='你的SecretKey'
#获取Access Token
# client_id 为官网获取的AK, client_secret 为官网获取的SK

host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id='+API_Key+'&client_secret='+Secret_Key
response = requests.get(host)
if response:
    #print(response.json())
    jsonret=response.json()
access_token=json.loads(response.text).get("access_token")
print(access_token)
'''
文字识别
'''
request_url = "https://aip.baidubce.com/rest/2.0/ocr/v1/accurate_basic"

# 二进制方式打开图片文件
f = open(filePath, 'rb')
img = base64.b64encode(f.read())
params = {"image":img}
#access_token = '[调用鉴权接口获取的token]'
request_url = request_url + "?access_token=" + access_token
headers = {'content-type': 'application/x-www-form-urlencoded'}
response = requests.post(request_url, data=params, headers=headers)
if response:
    print (response.json())
    result=response.json()
    try:
        with open(filePath.split('.')[0]+'.txt','w',encoding='utf-8') as f:
            for i in result['words_result']:
                f.write(i['words']+'\n')
                s=i['words'
                print(s)
        print('finish')   
        
    except BaseException as e :
        print(e)
    else:
        print('处理完成')
else:
    print('no response')

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

csw曾哥 发表于 2020-8-11 18:18
大致看了一下,思路是不错的,但是识别率有些低。
http://blog.ymlz.online/post-77.html
我之前也有开发过类似东西,这一篇文章应该对你的代码优化有帮助,楼主拿去看看吧
封羽 发表于 2020-7-24 11:15
az12az 发表于 2020-7-24 11:35
花色 发表于 2020-7-24 14:15
看不懂,但丝毫不影响我支持
hhxxttxs 发表于 2020-7-24 14:24
学习学习,感谢分享。
zjustranger 发表于 2020-7-24 14:25
可以,今天就试一试
vvis 发表于 2020-8-11 17:46
错误率高吗?能不能用?
关山月明 发表于 2020-8-12 11:27
百度api免费的吗,这也得话,爬虫识别那些简单的验证码不是轻松了许多
FreedomClannad 发表于 2020-8-12 13:35
学习学习,抽空准备尝试一下。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 05:25

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表