# encoding:utf-8
# 利用百度云智能的资源进行文字识别
import requests
import base64
from tkinter import filedialog,Tk
import langid
from translate import Translator#获取密玥
def Get_acess_token(API_Key,Secret_Key):#获取acess_tokenhost = r'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=' + API_Key + '&client_secret=' + Secret_Keyresponse = requests.get(host)if response:text = response.json()print('access_token:' + text['access_token'])print('Access Token的有效期(秒为单位,有效期30天):' + str(text['expires_in']))return text['access_token']else:print(r'检查到鉴权认证失败,请参见文档:https://ai.baidu.com/ai-doc/REFERENCE/Ck3dwjhhu')#提取文字
def Get_words(IDcardAdress,acess_token,language):request_url = r'https://aip.baidubce.com/rest/2.0/ocr/v1/accurate_basic'f = open(IDcardAdress,'rb')img = base64.b64encode(f.read())request_url = request_url + '?access_token=' + acess_tokenheaders = {'content-type': 'application/x-www-form-urlencoded'}params = {'image':img, 'language_type':language}response = requests.post(request_url,data = params ,headers = headers)if response:text = response.json()str = ''for wordList in text['words_result']:str = str + wordList['words']+'\n'return str#翻译翻译
def translation(text):language_type = langid.classify(text)[0]  # 结果是二元组('zh',-98.31488)if language_type == 'zh':  # 如果是汉语news_content = textelif language_type == 'en':  # 如果是英语translator = Translator(from_lang="english", to_lang="chinese")news_content = translator.translate(text)else:  # 如果是俄语、乌克兰等前苏联地区语言translator = Translator(from_lang="russian", to_lang="chinese")news_content = translator.translate(text)return news_contentif __name__ == '__main__':API_Key = input('请输入API_Key:\n') #'GooaU6ePWXwOaf41UZybx8LX' # input('请输入API_Key:\n')#Secret_Key = input('请输入Secret_Key:\n')#'LiMnPzKRgELmicb42DQka04MTmqlFRTz' # input('请输入Secret_Key:\n')#IDcardAdress = input('请输入目标图片的路径:\n') # input('请输入图像路径:\n')# C:\Users\pc\Desktop\123.jpeglanguage = input(r'请输入识别语言(CHN_ENG/ENG/RUS):')acess_token = Get_acess_token(API_Key, Secret_Key)wordStr = Get_words(IDcardAdress,acess_token,language)news_content = translation(wordStr)print(news_content.replace('
','\n'))

《Python自动化》学习笔记:百度云智能进行文字识别(代码干货)相关推荐

  1. 《Python自动化》学习笔记:百度云智能实现提取身份证信息

    问题 由于最近想搞深度学习,和AI这块,计算机算力不够.而且最近经常会碰到一些要用很棘手的算法求解复杂模型的问题. 由于我只对问题的结果有兴趣,而对具体的实现过程不在意,我注意到百度智能云有许多的应用 ...

  2. 《Python自动化》学习笔记:百度云智能实现黑白图片上色,人物动漫化(代码干货)

    基本要求 要注册百度的账号,并且创建应用,方法如下: 百度智能云新手入门教程:https://cloud.baidu.com/doc/OCR/s/dk3iqnq51 目的是为了获得API_Key和Se ...

  3. Python自动化学习笔记(八)——接口开发、发送网络请求、发送邮件、写日志...

    1.接口开发(flask模块) Python自动化学习笔记(七)接口开发部分的内容补充 1.1参数为json格式: flask.request.is_json #判断参数是否是json格式 flask ...

  4. opencv学习笔记五--文件扫描+OCR文字识别

    opencv学习笔记五--文件扫描+OCR文字识别 文件扫描 定义函数 边缘检测 获取轮廓 变换 OCR文字识别 环境配置 代码 文件扫描 # 导入工具包 import numpy as np imp ...

  5. 2018年最新python视频教程学习建议百度云分享

    前端方面(掌握基础即可,越精越好,建议学习顺序1) HTML+CSS基础入门 http://www.maiziedu.com/course/421/ Javascript初步 http://www.m ...

  6. python自动化办公教程百度云-用Python自动办公,做职场高手,16章完整版百度云盘...

    01.文件 [12.20更新课程代码]用Python自动办公做职场高手.rar [课程代码]从零写Python练手项目:实用脚本.zip [课程代码]四周实现爬虫网站.zip [课程代码]用NumPy ...

  7. python自动化办公教程百度云-693629 用Python自动办公,做职场高手(完结)

    资源内容: 693629 用Python自动办公,做职场高手(完结)|____必看说明.txt|____16.SX 学员成果分享 |____课时63[视频讲解]x.1-孟要早睡同学的发票实时校验微信机 ...

  8. 车牌识别python实现ubuntu_python利用百度云接口实现车牌识别

    一个小需求---实现车牌识别. 目前有两个想法 调云在线的接口或者使用SDK做开发(配置环境和编译第三方库很麻烦,当然使用python可以避免这些问题) 自己实现车牌识别算法(复杂) 一开始准备使用百 ...

  9. 用C#SDK实现百度云OCR的文字识别

    最近项目要用到文字识别功能,所以花了几天时间整理了一下.今天就记录一下用C#实现文字识别的过程.(因为是刚接触OCR,所以发的是一些较详细的小白教程) 一.登录百度云进入控制台界面,创建应用获取秘钥. ...

最新文章

  1. ♥看二本学渣如何进腾讯 分享面试经验、职场感悟、硬核知识、大厂内推♥
  2. TCP/IP的分层管理
  3. EHcache缓存框架详解
  4. 格力发布公告称双11期间让利30亿元打击低质伪劣产品
  5. 小微型库(1.获取元素的API)
  6. Android基础 淡入淡出、上下弹出动画的
  7. 跨域:Response to preflight request doesn t pass access control check: No Access-Control-Allow-Origin
  8. php insert方法,lInsert 命令/方法/函数
  9. undefined reference to '__android_log_print'解决方案
  10. Android基础知识之智能指针:强指针和弱指针
  11. mysql -f --force_MySQL force Index 强制索引概述
  12. ArcGIS Server(详细介绍)转
  13. python颜色识别,46行代码实现865种颜色识别,看过的都说顶呱呱!
  14. 约瑟夫问题的数学解法
  15. 测试老鸟分享:掌握2项技能,轻松拿到软件测试工程师offer...
  16. Towards More Flexible and Accurate Object Tracking with Natural Language:Algorithms and Benchmark
  17. Python爬取《哆啦A梦-伴我同行2》影评,这部的寓意是啥?词云来剧透!
  18. 微信小程序商城如何搭建,低成本+高效率运营!
  19. ECDSA数字签名算法
  20. 网上书店管理系统mysql代码_网上书店管理系统数据库数据库

热门文章

  1. 【廖雪峰官方网站/Java教程】反射
  2. 机器学习总结(一):线性回归、岭回归、Lasso回归
  3. 程序员面试金典——4.1二叉树平衡检查
  4. 【CS229】向量化
  5. Django学习笔记5-url
  6. Ubuntu 16.04使用sudo apt-get -f install解决依赖时的注意事项(重点)
  7. 自动化测试框架selenium+java+TestNG——配置篇
  8. android上传图片失败问题
  9. Jqurey 得到url参数 getUrlParam
  10. datetime使用