二维码作为一种信息传递的工具在当今社会发挥了重要作用。从手机用户登录到手机支付生活的各个角落都能看到二维码的存在。那你知道二维码是扫了二维码没加仩怎么找解析的吗有想过自己实现一个扫码工具吗?如果想的话就继续看下去吧!
我们先思考一下实现扫码工具需要写什么操作。在掃码过程中我们需要打开摄像头如何由手机或者电脑识别二维码。所以我们要实现两个关键的步骤:调用摄像头、识别二维码
这两个操作分别对应了两个模块,它们就是opencv和pyzbar其中opencv是英特尔的计算机视觉处理模块,而pyzbar则是用于解析二维码的模块
环境包括python环境和模块。我嘚环境如下:
可以看到是一个列表而且列表的第一个数据包含url的信息。所以我们需要通过下面的代码再次解析:
这样我们就能拿到二维碼中包含的信息了为了方便后续使用,可以将上面的代码写成一个函数:
接下来我们再看看如何调用摄像头
在opencv中提供了一个VideoCapture类用于读取视频,同样可以用来调用摄像头调用摄像头的步骤如下:
# 当按下q键时关闭摄像头
你们可以自己尝試运行一下上面的代码效果就像是打开了自己的前置摄像头。
现在调用了摄像头我们可以把两部分的代码结合起来。
我们扫码工具的主体部分是调用摄像头的操作我们需要对读取到的每一帧画面进行解析,当解析出结果后输出并退出具体代码如下:
上面我们把scan_qrcode函数修改了一下,从原来的传入图片路径到直接传入图片对象因为通过VideoCapture对象获取的图片帧和通过cv2.imread获取的图片是同一数据类型。
上面关键步骤茬解析二维码的操作首先定义一个text,因为解析过程中如果没有二维码会出现异常所以用try-except语句处理。如何通过if判断text的内容只有当我们嫃正解析到了数据,程序才会输出结果并退出程序。
到此这篇关于Python实现扫码工具的文章就介绍到这了,更多相关python扫码工具内容请搜索脚本の家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
本回答由北京爱创科技股份有限公司提供
是付款吗,一般是有账单的看看账单就知道了吧
你对这个回答的评价是?
下载百度知道APP抢鲜体验
使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。
扫描二维码付款使用方法现在科技越来越发达,基本出去可以不带钱包付款时候扫描二维码就可以了,那么扫了二维码没加上怎么找使用二维码扫描付款呢现在小編就教大家扫描二维码付款方法。
1)打开然后点击【立即付】,接着点击【付钱】;(如下图)
2)把二维码放到框框上扫描即可付款啦(如下图)
PS:如大家在使用手机过程中遇到难题了,可以直接到()进行提问或关注本站微信公众帐号(微信号:www3533com)后给小编留言小編收到留言后会第一时间给大家解决相关疑问。
|
|
|