经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Python » 查看文章
有趣的python小项目,利用python制作一款截图识别软件!
来源:cnblogs  作者:陈铁  时间:2019/10/8 9:31:12  对本文有异议

先给大家推荐一款截图软件,非常方便,可以把截出的图片放置到窗口上

并且可以随意移动,这个是微软开发的一款工具:Snipaste

 

支持各类电脑系统,先简单介绍一下它的用法,F1截图,ctrl+c把图片复制到剪贴板,方便下次使用(ctrl+v)。

 

我们要做一款截图工具,也就是模仿这款软件的功能。

利用到的python模块有:

  1. import keyboard
  2. from PIL import ImageGrab
  3. from time import sleep

keyboard为我们的键盘记录模块,判断我们是否按下了F1键,PIL为我们的图片处理库,导入了其中的剪贴板模块。

  1. if not keyboard.wait('f1'):
  2. if not keyboard.wait('ctrl+c'):
  3. sleep(0.05)
  4. img = ImageGrab.grabclipboard()
  5. img.save('test.png')

若未按下F1那么程序处于阻塞状态,只有按下后代码才会向下执行。 先F1截图,然后Ctrl+c保存我们的图片到剪贴板。

最后把图片从剪贴板中取出来保存为 test.png。

 

图片保存后就要识别, 这里利用到的是百度云的接口。

可以看到人工智能产品中提供文字识别接口。注册账号登陆,点击进入通用文字识别即可。

 

选择立即使用,创建一个应用。会自动生成一些秘钥。

最后点技术文档:

选择python-SDK,右方箭头指的是前面生成的秘钥,把这段代码复制下来,然后把接口说明内连接服务器的代码也拷贝下来即可!

  1. """ 你的 APPID AK SK """
  2. APP_ID = ''
  3. API_KEY = ''
  4. SECRET_KEY = ''
  5. client = AipOcr(APP_ID, API_KEY, SECRET_KEY)
  6. """ 读取图片 """
  7. file_path = r'test.png'
  8.  
  9. def get_file_content(path):
  10. with open(path, 'rb') as fp:
  11. return fp.read()
  12. image = get_file_content(file_path)
  13. """ 调用通用文字识别, 图片参数为本地图片 """
  14. response = client.basicGeneral(image)
  15. all_text = ''
  16. for i in response['words_result']:
  17. all_text += i['words']+'\n'
  18. print(all_text)

最终的效果:

 

为了能够让大家更加好的收到我的最新推送,可以关注我的个人公众号:

 

原文链接:http://www.cnblogs.com/qdsn/p/11630649.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号