小编闲暇时喜欢看热点,会收集微博,微信搜一搜上的热点,了解一下最近的娱乐八卦新闻。但是在浏览微博的时候,想把微博热点给复制下来,但是却怎么也复制不了,鼠标一放上去就变成了“小手”的形状。

还有微信上的搜一搜,微信热点,文字都不好复制下来。肿么办~~

Python号称无所不能,既然是玩Python的呢,为啥不利用Python给自己打造一款截屏的文字识别工具,用来提升自己的效率。

0.1

整体的思路

小编花了几个小时的时间,查阅了相关的资料,完成了这个小demo的设计,拿来与大家一同分享。我们要实现的目标就是,通过快捷键进行截屏之后,将识别的文字信息输出到屏幕之上或者是保存到本地的文件中。

先来说说这个demo的实现流程,如下图所示:

大概的步骤:

第一步,我们利用快捷键进行截屏

第二步,然后将截屏的图片进行保存

第三步,我们利用百度文字识别API进行文字的识别,最后我们将识别出来的文字进行保存。

0.2

图像的截取和保存

下面我们首先来完成第一和第二步,程序如下图所示:

这里小编直接采用了微信的截屏快捷键,大家只需要在电脑上登陆微信电脑版,然后点击“alt+A”即可进行截屏,为了更加方便大家理解,小编这里制作了一张流程图,如下所示,大家先理解思路:

然后我在给大家细细的一行一行讲解代码原理:当我们按下“alt+A"后,同时激活了微信截屏和程序继续执行;

由于程序要从剪贴板中拿到图片,而剪贴板中的图片必须等待微信截屏中获取;

接着程序必须等待5秒,让微信完成截屏并将图片放入到剪贴板中去,当完成这一步之后,程序才能继续向下执行;

此时程序中最后两句,我们使用PIL库中的ImageGrab文件内的grabclipboard函数来获取剪切板当中的图片,并将其保存到本地的图片文件当中。

我们通过下面的动图来展示一下效果:

(动画盯着看10秒)

0.3

图像的识别和文字提取

上面的程序完成了我们的截屏和保存,下面的程序则实现了第三步和第四步的处理。就是把图像里面的文字通过AI技术提取,然后保存。

上述的程序中,我们直接采用百度文字识别的API接口即可(如何使用百度AI接口这个前面的历史文章提到多次)。程序以二进制的形式读入了图片,并将其以base64进行编码;

然后我们构造了接口的请url,其中self.access_token是接口的访问令牌,我们通过post的方式来提交参数信息;

然后获取接口返回给我们的结果,如果结果正确返回的话,那我们就将结果写入到本地的指定txt文档内;

否则程序就会输出“something wrong”并结束。

有兴趣的小伙伴,可以动手自己试一下,说百边道千边,不然自己动手敲一边,需要源码的同学可以获取参考一下。

往期热门系列文章:

Python心得和技巧:

数据分析和爬虫:

更多原创的精彩干货可以去公众号【菜鸟学Python】找我们。目前原创近400个趣味原创案例(Python入门,进阶,经验技巧,爬虫,数据分析,机器学习,面试经验等),欢迎来公众号找我们交流!

python微博热点_50行Python代码,一键获取微博热点相关推荐

  1. python满天星效果图_50行Python代码绘制满天星

    今天用50行Python代码绘制了星空满天的动图.解释下为什么要做这样一件事,因为昨天是青年节,希望通过这样的方式去表达出每个年轻人都像是星空中的一颗星星,散发这自己的光芒照亮整个夜空.效果如下: u ...

  2. Python用requests库+BeautifulSoup库+re库获取微博热搜(有详解)

    Python用requests库+BeautifulSoup库+re库获取微博热搜 import requests from bs4 import BeautifulSoup import re de ...

  3. python红色的颜色表达式_50行Python代码实现视频中物体颜色识别和跟踪(必须以红色为例)...

    目前计算机视觉(CV)与自然语言处理(NLP)及语音识别并列为人工智能三大热点方向,而计算机视觉中的对象检测(objectdetection)应用非常广泛,比如自动驾驶.视频监控.工业质检.医疗诊断等 ...

  4. python text insert()背景色_50行python代码写个计算器教程

    案例展示 计算器.gif 你能学到 input 用户输入 print输出 tkinter图形界面 python运算符号 基础知识准备 运算符号 数字运算,求和我们使用了加号 (+)运算符,除此外,还有 ...

  5. python50行小游戏_50行python代码实现的贪吃蛇小游戏

    50行python代码实现的贪吃蛇小游戏 发布于 2014-09-01 21:26:24 | 1337 次阅读 | 评论: 1 | 来源: 网友投递 Python编程语言Python 是一种面向对象. ...

  6. 遗传算法解决TSP问题 Python实现【160行以内代码】

    简述 之前通过遗传算法(Genetic Algorithm )+C++实现解决TSP问题 写了一些基本的原理.并且给出了C++版本代码. 相比于近300行的C++程序,Python只用了160行就解决 ...

  7. Python实战2 - 200行Python代码实现2048(控制台)

    Python实战系列用于记录实战项目中的思路,代码实现,出现的问题与解决方案以及可行的改进方向 本文为第2篇–200行Python代码实现2048 一.分析与函数设计 1.1 游戏玩法 2048这款游 ...

  8. python自动修图_3 行 Python 代码 5 秒抠图的 AI 神器,根本无需 PS

    原标题:3 行 Python 代码 5 秒抠图的 AI 神器,根本无需 PS 文 | 苏克 1900@高级农名工 曾几何时,「抠图」是一个难度系数想当高的活儿,但今天要介绍的这款神工具,只要 3 行代 ...

  9. web python识花_7行Python代码,搭建可以识花的机器学习App|视频教程

    你想学Python,却不知如何着手,那你需要一种更加有趣的学习方式. Siraj Raval是一位人工智能领域的编程高手,毕业于哥伦比亚大学,曾任职于 Twilio 和 Meetup,他通过制作教程类 ...

最新文章

  1. 再加力度!浙江抢人!博士补120万,硕士补70万,本科补20万
  2. 淘金尖端领域:全球量子技术最新投资趋势
  3. Spring+SpringMVC+MyBatis深入学习及搭建(十七)——SpringMVC拦截器
  4. Openfire 代码部署报错: Variable references non-existent resource:${workspace_loc:openfire_src}...
  5. spi 动态加载、卸载_理解 ServiceLoader类与SPI机制
  6. Vision Transformer(ViT)PyTorch代码全解析(附图解)
  7. 带你了解WDR-GaussDB(DWS) 的性能监测报告
  8. Android 10如何增强移动安全性
  9. IE、FireFox、Opera三种浏览器Document对象的方法对比
  10. Python + Flask 执行异步任务
  11. ionic 刷新页面的几种方法
  12. Layout天线效应的产生原因以及解决方法
  13. 打印机扫描到计算机,打印机扫描文件到电脑方法教程
  14. 车机屏幕适配方案总结
  15. 麒麟座IIC-STM32F103RET6(2)-完成US延时
  16. Linux驱动学习-平台设备驱动probe函数-20220410
  17. win10修改系统配置处理器引导参数后,系统无限蓝屏解决办法
  18. python压缩文件操作_Python tar、zip压缩文件操作方法
  19. 记一次使用Cobar踩到的坑
  20. java中getname的意思_getname是什么意思

热门文章

  1. 135编辑器图片裁切功能
  2. 分屏演示PPT,你可同时看见幻灯片备注信息
  3. 4-1蚁群算法(ACO)原理
  4. android 目录详解,Android源码目录结构详解
  5. 磕磕碰碰三个月,终进字节
  6. 「奋斗者协议」又来了:自愿加班、接受淘汰、不与公司发生法律纠纷
  7. Java实现 蓝桥杯 基础练习 特殊的数字
  8. 修改vscode左侧目录字体大小
  9. c语言输出字母是问号,为什么数组输出会多一个问号
  10. linux 重试密码次数超,Linux中密码策略