使用摄像头解析二维码,且可以生成含具体信息的二维码
开源一份早些时候写过的代码,关于二维码在PC端的应用。
二维码的具体应用范围,这里不详述。
之前项目主要用于朋友一个牙科的平台,不过后面没有采用,也就没有往后继续开发,大家要是觉得有意思,可以自己拿去改改。
在这上面还可以有很多玩法,例如开发一个小工具,直接在PC端解读屏幕上的二维码,或者做超市或其他终端二维码解析,或者二维码标签等。
现在完成的功能主要有:
2013/03/27 V1.1
增加OpenCV接口,解析图片速度很快。
2013/03/28 V1.2
大量改动代码,增加图片显示,解析。
支持图片文件拖放显示。
2013/04/08 V1.3
修正图片识别率低的问题。opencv cvImageLoadM
加入zint库,用于生成二维码。
bug: 中文问题尚未解决。
2013/05/12 V2.0
1. 加入了数据库sqlite的支持,可以新增,查询。
2. 定义联系人二维码存储数据结构。
3. 修正二维码解析中文乱码问题,需要修改过的的Zbar库支持。
bug: 图像数据不应存入数据库,查找速度慢,操作不方便。
已有一段时间没有弄这个了,而且在界面操作不甚友好,将就着还是可以用于学习的。
前面一些博文中介绍的内容,在这篇博客中也得到具体的应用。
界面如下:
左侧是用于二维码解析,可以是图片,可以是摄像头采样,解析速度可以说超快。
右侧则是数据库相关操作,也可用于生成二维码。默认生成的二维码存放在当前目录,名称为 d.png
当然还有很多功能没有完善,各位不要见怪。
而且现在一段时间比较忙,博客可能本身关注得少些。。。。
编译说明:
程序需要如下一些头文件:
对应的库文件目录:
ImageMagik-6.8.3 是 ImageMagick++接口,这个接口配合 libdecodeqr 也能做二维码解析,只是效率太差。这两个库不是必须的,可以自行将涉及到这部分的代码删除再编译。
也就是有3个必要的东西,lpng1514也就是 libpng库,这是zbar和zint必须的库。
zbar和zint就不多说了。 我另外的博文中有介绍。
运行时库,分为调试版与发行版,对应的目录需要稍作修改,具体的跟自己的编译环境配置有关。这里都是以 debug 版本进行说明。
也就说依赖 OpenCV2.0库,Zbar 库,SQLite3 库,以及zint库。
OpenCV2.0 可以自行下载后编译,源码含有vs2008工程。 debug对应的文件名为 xxxx d.dll
Zbar库,对应着 libzbar-0.dll,这个是由 zbar-0.10 项目生成的,需要msys环境编译。libiconvl 是编译zbar时必须的一个依赖库。
Zint库,对应着 zintd.dll,下载该项目源码,含有vs工程,自行编译即可。
另外编译需要的是耐心,所以不要急躁,遇到不能解决的,或是比较麻烦的先 google 查找下,很多时候都有一些志同道合的朋友已经遇到过,并且给出了解决方法。
源码目录稍微做下说明:
SystemInfo.h
SystemInfo.cpp 这是主体功能,生成二维码,解析二维码等都在这个文件中
TwoDemensionDlg.cpp 这是程序主体界面接口
QueryDataDlg.cpp 则是数据库方面的应用了。
源码位置: 下载源码
写博客不容易,写得不好,万物见怪。
另 转载请注明出处,谢谢。
使用摄像头解析二维码,且可以生成含具体信息的二维码相关推荐
- 如何批量生成含有产品信息的二维码
现在的很多商品标签或者是出厂时的产品标签,除了一些可以明显看到的商品信息,厂家一般还会在旁边做一个二维码,用户扫描二维码时一样可以看到产品信息.那么这种扫描二维码显示产品信息的效果是如何制作的呢?下面 ...
- matlab二维相关随机变量样本点,生成包含N=100个二维样本的数据集
代码>>> import numpy >>> print numpy.random.multivariate_normal([1,1], [[0.3, 0.2],[ ...
- [附源码]计算机毕业设计Python学生社团信息管理系统(程序+源码+LW文档)
该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ python3.7.7 + Mysql5.7 + HBuilderX+list pip+N ...
- filezilla源码安装教程(含错误信息解决方案)
环境搭建 1.拿到filezilla-3.8.1源码,wxWidgets-2.8.12源码 filezilla 传送门 wxWidgets 传送门 下面是编译环境的搭建(目前记录的是uos上搭建环境的 ...
- [附源码]JSP+ssm计算机毕业设计房地产中介信息gsskr【源码、数据库、LW、部署】
项目运行 项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclisp ...
- 微酒店php源码,微酒店微信界面返回信息有html源码
有朋友指出微信端返回信息乱码,我看了下好像是有这么个问题,还顺便发现了另外一个问题,就是描述用的是编辑器也就是说会有html标签保存进数据库. 我总结了一下代码 现在放出给大家测试一下,有帮助修复的请 ...
- 飞鹅小票打印机嵌入生成指定小程序页面二维码的解决方案 | 扫普通链接二维码打开小程序示例 | 生成正方形小程序码
部分朋友不需要打印机的业务,则 忽略有关打印机的部分 即可. 其他有关 微信小程序配置的介绍是通用的!通用的! 生成正方形小程序码,请看 标题一. 扫普通链接生成的二维码打开小程序,请看 标题二. 目 ...
- 二维码介绍及二维码的Python生成
新时代,人们有新的追求,自然而然会有新发明的诞生.去年,在"一带一路"国际合作高峰论坛举行期间, 20 国青年投票选出中国的"新四大发明":高铁.扫码支付.共享 ...
- 利用zxing源码包批量生成二维码,压缩并下载到本地
在日常生活中,经常会使用手机扫各种二维码,或进行手机支付,但对于二维码是如何生成的,我做了小小的总结. 此处借用实际项目中业务进行说明:对每个重点部位(实体类:AppKeyPart)生成二维码,并实现 ...
最新文章
- c语言复杂性,C语言复杂函数
- win8.1怎么安装iis
- python foreach用法_使用foreach rdd和foreach在pysp中迭代rdd
- 宋体配置JAVA j2ee (一) 轻松入门
- 1、如何理解SQL Server的实例
- Python 小白从零开始 PyQt5 项目实战(8)汇总篇(完整例程)
- Spring 初始化2次的问题
- python儿童入门视频-Python入门视频课程
- java为什么使用TypeReference
- three.js黑洞穿越动画js特效
- 努比亚 Z17s (Nubia NX595J) 解锁BootLoader 并刷入recovery ROOT
- 账号密码都正确,使用jdbc连接远程服务器端mysql数据库报错:Access denied for user ‘root‘@‘DESKTOP-KJ79‘ (using password: YES)
- Android 查看 wifi 密码
- JPEG图片压缩的Python实现
- 你小子,又在偷偷学this指向
- EPR测试常见问题解答
- Android studio LSettingItem setRightText不显示,右边文字不显示 com.leon.lib.settingview.LSettingItem
- st_link v2制作流程
- C语言中double\float类型默认输出几位小数
- 【Oracle】计算百分比
热门文章
- 第六章、Tiny4412 U-BOOT移植六 Nand Flash源码分析
- android如何基于父布局,如何根据父视图的尺寸调整Android视图的大小
- 房贷等额本息利率上涨要跟着涨吗?
- oracle中numeric是什么类型,numeric
- java杨戬的角色_非人哉:游戏角色反映了神仙们的爱好,杨戬太让人意外了
- 建文高考成绩查询2021,建文外国语学校新书《高中阅读一卡通》出版
- latex表格过长的解决办法之一:缩小字体
- 虚拟同步发电机_学术简报基于分散式微电网的虚拟同步发电机无通信预同步并网方案...
- 荐读|自己的事情自己做,不要总给别人添麻烦!受益匪浅
- linux npm全局安装路径,NPM全局路径的设置及NRM的使用