让你的电脑也识得二维码图片(二)

  • 继续
  • 主要问题
    • 获取图片
  • 新的思路
  • 实现
  • 右键
  • 最后

继续

之前写了一份能够让电脑识别二维码图片的脚本,详细参见《让你的电脑也识得二维码图片(一)》
虽然已经可以做到比较方便的识别电脑上的二维码,但是还是需要将二维码图片下载到本地,然后才能识别,这就比较麻烦,正所谓没有最懒只有更懒,懒是人类进步的源泉。我便想能不能不用下载到本地就可以识别,并且让出现在所有场景下的二维码均可识别。
尝试了一些思路,都比较复杂,不易实现。

主要问题

获取图片

要实现不下载就识别,如何获取到图片是一个问题,目前二维码出现在各种网页,软件之中。
网页的话可以尝试插件,比如chrome插件。直接在浏览器中调用识别二维码的api对二维码进行识别。但本人不会,下次一定。
而软件中的就很难处理(你不可能强行修改软件),你只有下载下来。

新的思路

今天由QQ截图突然想到,可以直接从屏幕中截取出二维码进行识别,于是尝试着写一个类似QQ截图的软件然后保存到本地,搞到一半意识到,这太麻烦了,而且终归是保存到了本地,和下载没有区别,放弃。
但是QQ截图,其实并没有保存图片到本地,而是将图片保存到了剪切板中,想到这我突然产生了新的思路:

从剪切板中获取二维码图像然后进行识别

实现

CSDN上搜索了一下发现了PIL中的ImageGrab模块
调用此模块

from PIL import ImageGrab

从剪切板获取

image = ImageGrab.grabclipboard()

然后就好了。

右键

还是想用右键菜单操作,这次仍需要更改注册表,但位置和内容都不同,之前是针对所有图片的右键菜单,这次针对在不选中文件或文件夹情况下的右键菜单。
因此打开注册表编辑器,到计算机\HKEY_CLASSES_ROOT\Directory\Background\shell\路径下,新建名为 识别剪切板二维码 的项,再在此项下新建 command 项,修改数值数据为:

D:\Python\test\gcb_demo.bat

由于gcb_demo.py的执行无需传参,因此只需要指明路径即可。
.bat文件中也无需接收参数。

最后

二维码识别功能还有待加强
源码放在https://gitee.com/HWHfile/recognize-qrcode/tree/master/Recognize%20Qrcode-grabclipboard

让你的电脑也识得二维码图片(二)相关推荐

  1. windows C++生成二维码图片

    windows C++生成二维码图片 二维码功能现在很常用,前端时间阶段一个项目需求,需要在我们的windows软件上集成扫码登录功能,二维码由windows端生成,实现原理是在windows上用du ...

  2. 让你的电脑也识得二维码图片(一)

    让你的电脑也识得二维码图片(一) 开始 改进 再改进 再加个小功能 最后 开始 昨日突发奇想,想在电脑上实现二维码图片的识别解码.因此查了点资料决定用python的pyzbar包写一个二维码解码的脚本 ...

  3. 电脑如何在线制作文件二维码?二维码怎么下载文件?

    很多办公人员现在经常会需要将excel表格做成二维码来分享展示,那么使用电脑如何将一个拥有多条数据的excel表格做成二维码图片呢?分享之后的二维码扫码后的文档能编辑吗?那么可以使用机智熊二维码生成器 ...

  4. 微信突发闪退 BUG,罪魁祸首竟是一张神奇的二维码图片

    公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! ​ 建议别尝试:转发这个二维码到群里,3秒后你会回来骂我(抖m求骂) 近日,网传微信识别上方二维码就会出现闪退BU ...

  5. Excel二维码图片生成器

    Excel二维码图片生成器. 它可以将excel文件的数据,每行数据生成一张二维码图片,并保存到电脑.软件无需安装,解压后即可直接使用,无需联网,操作简便快捷. 下载地址:点此下载 步骤1:导入事先制 ...

  6. 看似简单的任务-分享二维码图片到微信(分享图片的生成)

    1.任务描述 大体场景是这样的:移动支付中的被扫模式(收款方生成二维码)的二维码分享给好友进行识别支付:考虑到模板样式的多端一致性.多样性.可配置性等特点,所以生成分享图片的功能有java服务端进行实 ...

  7. java生成二维码,读取(解析)二维码图片

    二维码分为好多种,我们最常用的是qrcode类型的二维码,以下有三种生成方式以及解析方式: 附所需jar包或者js地址 第一种:依赖qrcode.jar import java.awt.Color; ...

  8. 怎么做出牛逼的二维码图片?

    怎么做出牛逼的二维码图片?当然不是黑白两色的那种二维码图片了,要牛逼,要图形化,场景化.游戏化,一起看看牛逼的二维码图片是怎么做出来的吧! 我曾经以为,二维码就是这样的 或者是这样的 好看一点的也不过 ...

  9. Java和C#环境中制作二维码图片

    二维码作为一种先进的应用,随着移动互联网和智能终端的普及而快速发展,在媒体.产品质量.仓储物流登各行各业都应用广泛.二维码具有存储量大.保密性高.追踪性高.抗损性强.被援性大.成本便宜等特性,这些特性 ...

最新文章

  1. 因为那里面有我,也有你
  2. 阿里 Midway 正式发布 Serverless v1.0,研发提效 50%
  3. DNN使用非80端口和总是跳转到http://localhost问题的解决
  4. 开源开放 | 疾病科室、心血管系统疾病知识图谱发布,助力电子病历系统建设...
  5. 关于抓包出现TCP DUP ACK问题
  6. SQL注入学习part02:(结合sqli-libs学习:11-20关)
  7. [转载] python字符串转有符号数字_在python中将字符串转换为8位带符号整数
  8. PMP项目管理13个计划
  9. leetcode:1000. 合并石头的最低成本(区间dp,困难)
  10. 紫罗兰永恒花园rust简谱_【口琴谱/简谱】エイミー(紫罗兰永恒花园外传主题曲)...
  11. 智能电话机器人--基于 UniMRCP 实现讯飞 ASR MRCP Server
  12. 传奇服务端:GOM GeeM2引擎更新时必须要修改哪些地方?
  13. 网站建设好但是访问不了的原因及解决方法
  14. 天津大学大学计算机基础成绩查询,天津大学《大学计算机基础1》课程教学大纲.PDF...
  15. workbench3.2学习笔记三
  16. 牛客寒假算法基础集训营1 - C - 小a与星际探索(bfs || 暴力)
  17. 刷脸已经逐步在多个领域落地开花
  18. 4个经典案例:国外社交媒体是这样病毒性营销的
  19. 利用sqlmap进行文件读写
  20. Watchdog driver API

热门文章

  1. 硅晶圆短缺:12寸硅晶圆产能虽被包下,但交货困难!
  2. JavaScript加密库:Crypto-JS加密/PHP解密
  3. RxAndroid 与OkHttpClient打造下载实例
  4. c语言中t1是什么意思,机场航站楼T1,T2,T3,这里的T是什么意思?
  5. pdfbox 第一页加内容_PDFBox添加页面
  6. vue 实现分页数据展示
  7. chrome插件离线包(未上架插件解压文件)安装步骤
  8. NAND与NOR FLASH的原理与异同
  9. MSP430单片机HT1261驱动LCD段码屏
  10. java 行为参数化_Java中的行为参数化