今天给大家分享的主题是用百度的接口实现图片的文字识别。

环境和配置要求

整体是用 Python 实现,所需要使用的第三方库包括 aip 、 PIL 、 keyboard 、 pyinstaller ,如未安装,可在CMD中使用pip install Baidu-AIP/pillow/keyboard/pyinstaller指令安装。

百度接口

打开https://cloud.baidu.com/,

如未注册请先注册,然后登录点击管理控制台,点击左侧产品 服务 → 人工智能 → 文字识别 ,点击创建应用,输入应用名称如 Baidu_OCR ,选择用途如 学习办公 ,最后进行简单应用描述,即可点击 立即创建 。

会出现应用列表,包括 AppID、API Key、Secret Key 等信息,这些稍后会用到。

打开步骤

具体实现步骤

整个程序的大致思路是,在用截图软件获得截图之后,交给百度接口识别,并返回结果,当然,也可以是本地图片识别,我用的是QQ自带截图软件,快捷键CTRL+ALT+A用来打开截图,在选中所截区域后,按Enter键即可保存到粘贴板中,也可用其他截图软件。

①获取截图

keyboard类库是用来监听键盘动作的,所以在有快捷键按下之后,便会有相应动作。并用PIL中的 ImageGrab 来获取到剪切板中的图片并生成本地图片文件。

②调用Baidu aip识别并打印文字

先用注册时生成的应用的AppID、API Key、Secret Key初始化应用,再读取保存到的图片并打印识别的文字。

运行结果如图所示:

运行截图

我们还可增加一个无限循环使得一直能截图。

③调用打包程序生成专属识别文字小程序

用pyinstaller库实现小程序的打包,生成.exe文件,这样就能随时识别文字了。在命令行中用pyinstaller xxx.py来打包生成exe文件,最后在生成的dist文件夹即可找到xxx.exe文件如下:

专属文字识别小程序

附图图片识别案例

此文转载文,著作权归作者所有,如有侵权联系小编删除!

需要代码的或者想了解更多的(点击这里下载)

python图片内容长度识别_教你如何用几行Python代码识别图片文字--就是这么简单!...相关推荐

  1. python换脸教程_教你如何用200行Python代码“换脸”教程

    原标题:教你如何用200行Python代码"换脸"教程 本文将介绍如何编写一个只有200行的Python脚本,为两张肖像照上人物的"换脸". 这个过程可分为四步 ...

  2. opencv与python学哪一个好_教你如何用OpenCV、Python和深度学习技术对图像和实时视频进行神经风格迁移...

    编者按:在这篇教程中,作者AdrianRosebrock将教你如何用OpenCV.Python和深度学习技术对图像和实时视频进行神经风格迁移. 2015年,Gatsys等人在论文ANeuralAlgo ...

  3. python怎么画人像_教你如何用Python画出心目中的自己

    原标题:教你如何用Python画出心目中的自己 引言:人脸图像的生成在各个行业有着重要应用,例如刑事调查.人物设计.教育培训等.然而一幅逼真的人脸肖像,对于职业画家也要至少数小时才能绘制出来:对于从未 ...

  4. python搭配什么数据库_教你如何优雅地用Python连接MySQL数据库

    作者 | Python语音识别 来源 | 深度学习与python(ID:PythonDC) 不管是机器学习.web开发或者爬虫,数据库都是绕不过去的.那么今天我们就来介绍Python如何Mysql数据 ...

  5. python训练营 朋友圈_教你如何用python来弄一个高逼格的朋友圈

    小编今天要给大家介绍一个Python库: PIL(Python Image Library) 下面我们用一个实际的例子 看看50行python代码可以做什么神奇的事情 这是小编发的一个朋友圈 切图前是 ...

  6. python操作网页游戏_教你写页游自动化Python脚本 1.界面篇(模仿某键精灵)[Python3]...

    自学py写的第一个脚本 本教程为新手向废话少说,下面开始教程 我们先用tkinter搭建好脚本的基本界面 首先导入tkinter,需要事先用pip安装进python里(方法自行百度) import t ...

  7. python制作自动化办公_教你如何用Python制造一款自动化办公软件脚本!下班,下班...

    1 PySimpleGUI安装 在命令行/终端输入:pip install pysimplegui,等待安装完成后,进入python环境,输入import PySimpleGUI回车无误后,确认安装成 ...

  8. python如何画圆环_教你如何用Python制作出好看的动态圆环图、饼图

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 欢迎点击右上角关注小编,除了分享技术文章之外还有很多福利,私信学习资料可以 ...

  9. python新手入门教程思路-Python新手入门教程_教你怎么用Python做数据分析

    Python新手入门教程_教你怎么用Python做数据分析 跟大家讲了这么多期的Python教程,有小伙伴在学Python新手教程的时候说学Python比较复杂的地方就是资料太多了,比较复杂.很多网上 ...

最新文章

  1. 点击除元素以外的任意地方隐藏元素js
  2. 【转载】Deep learning:十九(RBM简单理解)
  3. python面试题及答案-Python面试题10道(附答案)看完面试不愁了
  4. 《构建之法》阅读笔记2
  5. ORACLE TNS(transparence Network Substrate透明网络底层)
  6. 【数据展示】matplotlib子图设置子标题(subtitle for subplot)
  7. HTML阅读打开点击不了,如何让网页文章中的代码可以点击运行
  8. 论文浅尝 - WSDM2020 | QAnswer KG: 基于RDF数据设计一个可移植问答系统
  9. python判断字符_Python判断字符串是否为字母或者数字(浮点数)
  10. 7-158 验证“哥德巴赫猜想” (20 分)
  11. 嵌入式视频处理基础(四)
  12. 西南交通大学计算机网络,西南交通大学计算机网络实验2015-2016第2学期期末试卷...
  13. html css图片展开动画,8个实用炫酷的HTML5图片动画应用
  14. 漫画:什么是红黑树?(下篇)
  15. 【Linux】gcc + gdb 安装教程
  16. 安卓连接mysql数据库_Android客户端怎么与服务器数据库连接?
  17. 中文翻译英文-免费批量中文英文翻译互转软件
  18. python + selenium:怎么实现控制左右滑动开关
  19. Spring Boot cache backed guava/caffeine
  20. 页面倒计时按钮的两种实现方式

热门文章

  1. SQL的top 100 percent用法
  2. 重裝系統,磁盤消失解決方法
  3. 《CCNA无线640-722认证考试指南》——9.3节集中式架构
  4. redis在linux下安装并測试(在spring下调用)
  5. BZOJ 1226: [SDOI2009]学校食堂Dining [DP 状压]
  6. VLC for android 编译错误
  7. ASUS华硕笔记本电脑的数字小键盘按什么健切换?
  8. ARM WFI和WFE指令
  9. 《大话数据结构》读书笔记-查找
  10. 台湾国立大学郭彦甫Matlab教程笔记(11) advanced 2D plots 上