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 的配置和基本使用相关推荐

  1. 二维码解码器Zbar+VS2010开发环境配置

    二维码解码器Zbar+VS2010开发环境配置 发现ImageMagick只是用来打开图片,转换成统一的灰度矩阵数据.所以这次我尝试用OpenCV来实现ImageMagick的功能. 1.删除工程属性 ...

  2. 二维码解码器Zbar+VS2010开发环境配置(使用opencv库)

    Zbar条码解码器是一个开源的二维码(包括条形码)解码器,可以识别来至于视频流,图像文件.手持扫码器和视频设备(如摄像头)等二维码识别,支持EAN-13/UPC-A, UPC-E, EAN-8, Co ...

  3. 二维码解码器Zbar+VS2012开发环境配置

    Zbar条码解码器是一个开源的二维码(包括条形码)解码器,可以识别来至于视频流,图像文件.手持扫码器和视频设备(如摄像头)等二维码识别,支持EAN-13/UPC-A, UPC-E, EAN-8, Co ...

  4. vue 二维码解码器

    本篇是二维码解码器, 生成二维码教程请看另一篇 https://blog.csdn.net/qq_37816525/article/details/97928960 首先安装 qrcode-decod ...

  5. vue二维码解码器(增加上传二维码之后弹窗预览)

    对之前的二维码解码器做的功能扩展, 增加上传成功时弹框显示二维码图片预览,弹框使用vant ui 实现 vanr ui 文档地址 https://youzan.github.io/vant/#/zh- ...

  6. PHP、JavaScript 二维码解码器, 识别二维码

    Javascript 二维码解码器 代码下载链接:https://download.csdn.net/download/supramolecular/15901268 <!DOCTYPE htm ...

  7. 深入支付宝支付扫描支付-跳转支付宝二维码页面支付与自定义生成二维码支付-1参数配置篇

    这里较详细总结一下支付宝扫码支付,从三个方面总结 ①参数配置 ②跳转固定的支付宝页面进行扫码支付 ③自定义二维码扫码支付 参数配置-开放平台相关配置(沙箱环境) 刚开始支付宝的配置参数还是有点让人懵逼 ...

  8. 二维码扫描-zbar的使用

    最近在做的项目中需要用到二维码扫描功能 ZXing也有对应的iOS版本,经过了解,ZBar也是一个常用的二维码识别软件, 并分别提供了iOS和Android的SDK可供使用,最终我选择了ZBar进行二 ...

  9. 配置zbar识别二维码(转载)

    原文地址: http://blog.csdn.net/dcrmg/article/details/52108258   二维码解码器Zbar+VS2012开发环境配置 Zbar条码解码器是一个开源的二 ...

最新文章

  1. java paint方法哪个周期调用_关于一段java程序的小问题,paint函数是什么时候执行的,没有调用啊...
  2. socketserver
  3. WCF分布式开发常见错误(26):Authentication failed
  4. 周杰伦新歌《说好不哭》彩蛋大汇总! | 今日最佳
  5. python 批量读取xlsx并合并_如何用Python快速导入多个excel文件并合并文件数据
  6. JAVA rs 是否要关闭_关闭结果集rs和statement以后,是否还要关闭数据库连接呢?...
  7. python提取停用词_python文本处理 数据挖掘 停用词检索
  8. 2016年统计用区划代码和城乡划分代码(截止2016年07月31日) 省市县镇+url
  9. 分享 Android 识音识别 挺有想法的。
  10. 【小技巧】如何将PPT的图保持高分辨率导入到Word中
  11. android usb 网卡驱动,安卓系统手机USB网络驱动
  12. 超声波模块收发电路原理图
  13. 四级,六级报名网站很卡怎么办?
  14. mysql 告警日志_错误日志监控报警脚本
  15. 如何在两台服务器之间传输文件
  16. jsp+servlet搭建在线投票问卷系统
  17. JS中click事件
  18. Java基于GUI的网络通信程序设计【电竞杜小帅】
  19. 解读两篇最新多元时间序列预测工作
  20. 下图无序列表的html标记,ul标签-无序列表

热门文章

  1. 2022-3-19(洛谷)
  2. 小白怎么做一个轮播图?(思路+代码)
  3. 6.4 深度负反馈放大电路放大倍数的分析
  4. MATLAB实验8:数据处理与多项式计算
  5. php redis 详细操作
  6. 第二课 IDEA 的使用
  7. usrp的API接口
  8. 测试(测试开发)类相关面试题for互联网
  9. libjpeg库使用
  10. matlab三维图 魔方,matlab制作魔方图片