吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 10476|回复: 21
收起左侧

[Python 转载] 用python做图片识别(调用百度API)

[复制链接]
WyattHuang 发表于 2018-9-19 18:43
本帖最后由 WyattHuang 于 2018-9-20 13:13 编辑

Python版AI文字识别主要代码:代码及表格选自百度AI官网:http://ai.baidu.com/docs#/OCR-Python-SDK/top


说明:
如果帖子有违规,请管理员删除




1. 首先,先在百度AI的官网申请一个 “语言识别API” 的使用权(免费):


申请地址:https://console.bce.baidu.com/ai/#/ai/speech/overview/index




2. 然后把申请后百度发给你的App_ID, API_Key 和 SECRET_Key 写入程序:

[Python] 纯文本查看 复制代码
from aip import AipOcr


""" 你的 APPID AK SK """
APP_ID = '你的 App ID'
API_KEY = '你的 Api Key'
SECRET_KEY = '你的 Secret Key'


client = AipOcr(APP_ID, API_KEY, SECRET_KEY)


3. 主程序:

[Python] 纯文本查看 复制代码
""" 读取图片 """
def get_file_content(filePath):
    with open(filePath, 'rb') as fp:
        return fp.read()

                           """如果识别的图片是本地的图片 """

image = get_file_content('example.jpg')

""" 调用通用文字识别, 图片参数为本地图片 """
client.basicGeneral(image);
 
""" 如果有可选参数(参数详情见下面的表格) """
options = {}
options["language_type"] = "CHN_ENG"
options["detect_direction"] = "true"
options["detect_language"] = "true"
options["probability"] = "true"

""" 带参数调用通用文字识别, 图片参数为本地图片 """
client.basicGeneral(image, options)

                           """如果识别的图片是网上的图片 """

url = "https//www.x.com/sample.jpg"     

""" 调用通用文字识别, 图片参数为远程url图片 """
client.basicGeneralUrl(url);

""" 如果有可选参数(参数详情见下面的表格) """
options = {}
options["language_type"] = "CHN_ENG"
options["detect_direction"] = "true"
options["detect_language"] = "true"
options["probability"] = "true"

""" 带参数调用通用文字识别, 图片参数为远程url图片 """
client.basicGeneralUrl(url, options)


参数说明表:
捕获.PNG

4. 然后运行程序,如果不出意外的话,就会得到一系列返回值:

[Python] 纯文本查看 复制代码
{
"log_id": 2471272194,
"words_result_num": 2,
"words_result":
    [
        {"words": " TSINGTAO"},
        {"words": "青島睥酒"}
    ]
}



比如说以上的返回值,图像识别结果就是;

TSNGTAO
青島睥酒

免费评分

参与人数 3吾爱币 +3 热心值 +3 收起 理由
崔笑颜 + 1 + 1 用心讨论,共获提升!
xugudr + 1 + 1 我很赞同!
天使3号 + 1 + 1 百度AL是个好玩的东西

查看全部评分

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

天使3号 发表于 2018-9-19 19:26
WyattHuang 发表于 2018-9-19 19:14
如果是要识别验证码的话,给你安利一篇文章(自编码器图像去噪)

地址:https://www.kesci.com/home/p ...

看了,不会用,它数据集都是库自带的,我只是想把本地的.png或者.jpg格式的图片一张弄进去,然后能识别出结果就好了。
 楼主| WyattHuang 发表于 2018-9-19 19:14
本帖最后由 WyattHuang 于 2018-9-19 19:19 编辑
天使3号 发表于 2018-9-19 19:08
好东西,支持,正打算做个验证码识别自由登录学校教务管理系统进行一系列操作呢

如果是要识别验证码的话,给你安利一篇文章(自编码器图像去噪)

地址:https://www.kesci.com/home/project/5ba0757c1e126e003c82b906
Taobi 发表于 2018-9-19 19:03
天使3号 发表于 2018-9-19 19:08
好东西,支持,正打算做个验证码识别自由登录学校教务管理系统进行一系列操作呢
tegl 发表于 2018-9-19 19:31
感谢分享教程
dyliuyunfei 发表于 2018-9-19 19:46
学习了,谢谢分享
A00 发表于 2018-9-19 21:10
分享教程,支持一下
fake 发表于 2018-9-19 22:12
建议把代码整理一下 这样不好看
kk1212 发表于 2018-9-19 22:41
python的优势可以说是越来越明显
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-16 03:15

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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