Windows上的条形码/QR读取程序

来源:互联网 发布:淘宝零食怎么那么便宜 编辑:程序博客网 时间:2024/06/07 03:00

这是一个基于ZBar库开发的windows条码读取识别MFC应用程序。支持一维和二维(QR)条形码。条形码通过摄像头读取,识别有可把相关字符自动输入到活动窗口,或者复制到剪贴板。如果配合手机上的IP Webcam应用,也可以利用手机的摄像头作为读取器。

关于摄像头读取,画面预览以及条码识别的功能被打包成一个控件。方便整合到自己的应用程序中。

ZBar库提供了一个示范程序zbarcam.exe。但是这个程序使用起来有些不便。

(1)示范程序是基于控制台的,其识别输出到标准输出。对于将条形码作为输入设备的应用不方便。因此在barcoder reader中增加了自动输入和复制到剪贴板的功能。

(2)示范程序不能对预览画面调整。特别是对于使用笔记本电脑上的摄像头,由于面对摄像头,预览画面左右镜像后操作更顺手。因此在barcode reader中增加预览画面的旋转和镜像功能。

(3)在MFP应用中,提供更方便使用的控件。

基于以上原因开发barcode reader应用程序。同时在开发过程中,学习了以下知识,将在后续文章中陆续介绍。

图像处理相关:opencv库和zbar库的使用,在MFC中显示opencv的图像;图形的仿射变换原理及优化;

Windows开发相关:全局模拟键盘输入;全局快捷键的注册和响应;系统托盘操作;


源代码和可执行文件开在资源中下载:

源代码:http://download.csdn.net/detail/bytekiller/9020599

编译方法:需要zbar和opencv库

(1)解压到硬盘。
(2)进入./tool/目录
(3)运行auto_config.ps1 -path_zbar"<zbar dir>" -path_opencv"<opencv dir>"
(4)进入./application/image_process/目录
(5)打开barcode_reader.sln
(6)编译,运行

可执执行文件:http://download.csdn.net/detail/bytekiller/9020641

运行环境:windows 7, 32bit, 需要vc 2008 sp1 redistribution支持

使用方法:

运行barcode_reader.exe,右击标题栏出现系统菜单,在config/select camera中选择摄像头。
关闭窗口有最小化到系统托盘,可右击托盘图标唤醒,也可用快捷键唤醒。
ctrl+alt+B:选择第一个摄像头,ctrl+alt+C:第二个摄像头,以此类推。
ctrl+alt+A:关闭摄像头。
菜单config/auto input有效:识别到条形码后,自动输入到活动窗口。
菜单config/copy to clipboard有效:识别到条形码后,自动复制到剪贴板。




0 0
原创粉丝点击