二维码解码器Zbar 的配置和基本使用
Zbar解码器是一个开源的二维码(包括条形码)解码器,可以识别来至于视频流,图像文件、手持扫码器和视频设备(如摄像头)等二维码识别,支持EAN-13/UPC-A, UPC-E, EAN-8, Code 128, Code 39, QR Code(二维码)等常用编码方式的条形码/二维码。
话不多说,直接开始配置和使用步骤。
一、下载并安装Zbar
1、Zbar安装包的下载 下载链接 选择如下图所示的 window安装包
2、双击 zbar-0.10-setup.exe文件,进行安装
3、一定要勾选“Development Headers and Libraries”。
4、安装完成之后,在对应目录下生成了如下图所示的文件。其中我们需要用到的主要是 bin、lib和include三个文件夹。
二、VS2013配置Zbar的属性
主要是include、lib、附加依赖项和dll所在目录。具体可参考 我之前的博文
三、结合opencv测试Zbar的效果
#include "opencv2/core/core.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include <iostream>
#include "zbar.h" using namespace std;
using namespace cv;
using namespace zbar;int main()
{ImageScanner scanner;scanner.set_config(ZBAR_NONE, ZBAR_CFG_ENABLE, 1);Mat image = imread("3.jpg");if (!image.data){cout << "请确认图片" << endl;system("pause");return 0;}Mat Gray;cvtColor(image, Gray, CV_RGB2GRAY);//Mat imageGray = Gray(Rect(Point(338, 473), Point(1148, 652)));Mat imageGray = Gray.clone();int width = imageGray.cols;int height = imageGray.rows;Image imageZbar(width, height, "Y800", imageGray.data, width * height);int n=scanner.scan(imageZbar); //扫描条码 Image::SymbolIterator symbol = imageZbar.symbol_begin();if (imageZbar.symbol_begin() == imageZbar.symbol_end()){cout << "查询条码失败,请检查图片!" << endl;}for (; symbol != imageZbar.symbol_end(); ++symbol){cout << "类型:" << endl << symbol->get_type_name() << endl << endl;cout << "条码:" << endl << symbol->get_data() << endl << endl;}imshow("Source Image", image);waitKey();imageZbar.set_data(NULL, 0);return 0;}
效果还不错,可以正确识别。
四、参考博文
1、http://blog.csdn.net/dcrmg/article/details/52108258
2、https://www.cnblogs.com/dengxiaojun/p/5278679.html
3、http://blog.csdn.net/kaychangeek/article/details/77483992
二维码解码器Zbar 的配置和基本使用相关推荐
- 二维码解码器Zbar+VS2010开发环境配置
二维码解码器Zbar+VS2010开发环境配置 发现ImageMagick只是用来打开图片,转换成统一的灰度矩阵数据.所以这次我尝试用OpenCV来实现ImageMagick的功能. 1.删除工程属性 ...
- 二维码解码器Zbar+VS2010开发环境配置(使用opencv库)
Zbar条码解码器是一个开源的二维码(包括条形码)解码器,可以识别来至于视频流,图像文件.手持扫码器和视频设备(如摄像头)等二维码识别,支持EAN-13/UPC-A, UPC-E, EAN-8, Co ...
- 二维码解码器Zbar+VS2012开发环境配置
Zbar条码解码器是一个开源的二维码(包括条形码)解码器,可以识别来至于视频流,图像文件.手持扫码器和视频设备(如摄像头)等二维码识别,支持EAN-13/UPC-A, UPC-E, EAN-8, Co ...
- vue 二维码解码器
本篇是二维码解码器, 生成二维码教程请看另一篇 https://blog.csdn.net/qq_37816525/article/details/97928960 首先安装 qrcode-decod ...
- vue二维码解码器(增加上传二维码之后弹窗预览)
对之前的二维码解码器做的功能扩展, 增加上传成功时弹框显示二维码图片预览,弹框使用vant ui 实现 vanr ui 文档地址 https://youzan.github.io/vant/#/zh- ...
- PHP、JavaScript 二维码解码器, 识别二维码
Javascript 二维码解码器 代码下载链接:https://download.csdn.net/download/supramolecular/15901268 <!DOCTYPE htm ...
- 深入支付宝支付扫描支付-跳转支付宝二维码页面支付与自定义生成二维码支付-1参数配置篇
这里较详细总结一下支付宝扫码支付,从三个方面总结 ①参数配置 ②跳转固定的支付宝页面进行扫码支付 ③自定义二维码扫码支付 参数配置-开放平台相关配置(沙箱环境) 刚开始支付宝的配置参数还是有点让人懵逼 ...
- 二维码扫描-zbar的使用
最近在做的项目中需要用到二维码扫描功能 ZXing也有对应的iOS版本,经过了解,ZBar也是一个常用的二维码识别软件, 并分别提供了iOS和Android的SDK可供使用,最终我选择了ZBar进行二 ...
- 配置zbar识别二维码(转载)
原文地址: http://blog.csdn.net/dcrmg/article/details/52108258 二维码解码器Zbar+VS2012开发环境配置 Zbar条码解码器是一个开源的二 ...
最新文章
- java paint方法哪个周期调用_关于一段java程序的小问题,paint函数是什么时候执行的,没有调用啊...
- socketserver
- WCF分布式开发常见错误(26):Authentication failed
- 周杰伦新歌《说好不哭》彩蛋大汇总! | 今日最佳
- python 批量读取xlsx并合并_如何用Python快速导入多个excel文件并合并文件数据
- JAVA rs 是否要关闭_关闭结果集rs和statement以后,是否还要关闭数据库连接呢?...
- python提取停用词_python文本处理 数据挖掘 停用词检索
- 2016年统计用区划代码和城乡划分代码(截止2016年07月31日) 省市县镇+url
- 分享 Android 识音识别 挺有想法的。
- 【小技巧】如何将PPT的图保持高分辨率导入到Word中
- android usb 网卡驱动,安卓系统手机USB网络驱动
- 超声波模块收发电路原理图
- 四级,六级报名网站很卡怎么办?
- mysql 告警日志_错误日志监控报警脚本
- 如何在两台服务器之间传输文件
- jsp+servlet搭建在线投票问卷系统
- JS中click事件
- Java基于GUI的网络通信程序设计【电竞杜小帅】
- 解读两篇最新多元时间序列预测工作
- 下图无序列表的html标记,ul标签-无序列表