2021SC@SDUSC

目录

一、ZBar介绍

二、ZBar的安装及配置(VS2019 + Zbar + OpenCV3.4.3)

三、组内分工


一、ZBar介绍

ZBar是一个开源软件套件,用于从各种来源(如视频流、图像文件和原始强度传感器)读取条形码。它支持许多流行的符号(条形码类型),包括EAN-13/UPC-A, UPC-E, EAN-8, Code 128, Code 39, Interleaved 2 of 5和二维码。

二、ZBar的安装及配置(VS2019 + Zbar + OpenCV3.4.3)

1.ZBar下载

ZBarhttp://zbar.sourceforge.net/download.htmlhttp://zbar.sourceforge.net/download.html  ZBar选择windows下载

下载完成后运行zbar-0.10-setup.exe 进行安装,勾选Development  Headers and Libraries

zbar是在win32环境下的,要用x64的,还需要一些库文件,github下载

ZBarWin64https://codechina.csdn.net/mirrors/dani4/ZBarWin64?utm_source=csdn_github_acceleratorhttps://codechina.csdn.net/mirrors/dani4/ZBarWin64?utm_source=csdn_github_accelerator

解压后将 ZBarWin64-master\lib 文件夹下 libzbar64-0.lib 文件复制到ZBar安装路径下的 lib 文件夹

将 ZBarWin64-master\lib 文件夹下 libzbar64-0.dll 文件复制到ZBar安装路径下的 bin 文件夹

将ZBarWin64-master\zbar\libiconv\dll_x64文件夹下 libiconv.dll 复制到ZBar安装路径下的bin 文件夹

2.OpenCV下载

OpenCVhttps://opencv.org/releases/https://opencv.org/releases/OpenCV选择3.4.3windows版本

运行opencv-3.4.3-vc14_vc15.exe 进行安装

3.环境配置

系统变量配置:在系统变量中加入该路径

Visual Studio环境配置:如图打开属性管理器

单击右侧属性管理器,右键debug|x64,添加一个新项目属性表,接下来对这个属性表进行配置。

打开该属性表

第一个 VC++目录--包含目录  添加opencv的include路径和zbar的include路径

按照自己的路径来,下同

E:\zbar\include

E:\opencv\build\include

E:\opencv\build\include\opencv

E:\opencv\build\include\opencv2

第二个 VC++目录--库目录  添加opencv和zbar的lib路径

E:\zbar\lib

E:\opencv\build\x64\vc15\lib

第三个 链接器--输入-附加依赖项 添加opencv和zbar的依赖

opencv_world343d.lib

libzbar-0.lib

libzbar64-0.lib

4.代码测试

新建项目,打开属性管理器,右键Debug|x64 添加现有属性表,将之前创建的属性表添加进去。

测试代码:

#include <opencv2/imgproc.hpp> // Gaussian Blur
#include <opencv2/core.hpp>
#include <opencv2/videoio.hpp>
#include <opencv2/highgui.hpp> // OpenCV window I/O
#include <opencv2/features2d.hpp>
#include <opencv2/objdetect.hpp>
#include <opencv2/opencv.hpp>
#include <iostream>
#include <zbar.h>
using namespace cv;
using namespace std;
using namespace zbar;int main()
{ImageScanner scanner;scanner.set_config(ZBAR_NONE, ZBAR_CFG_ENABLE, 1);//调用系统摄像头VideoCapture cap(0);Mat mFrame;while (1){cap >> mFrame;Mat image = mFrame;imshow("camera", mFrame);Mat imageGray;cvtColor(image, imageGray, COLOR_BGR2GRAY);int width = imageGray.cols;int height = imageGray.rows;uchar* raw = (uchar*)imageGray.data;// 在Zbar中进行扫描时候,//需要将OpenCV中的Mat类型转换为(uchar *)类型,raw中存放的是图像的地址;//对应的图像需要转成Zbar中对应的图像zbar::ImageImage imageZbar(width, height, "Y800", raw, width * height);//Y800=GREY 是GRAY灰度图像scanner.scan(imageZbar);Image::SymbolIterator symbol = imageZbar.symbol_begin();for (; symbol != imageZbar.symbol_end(); ++symbol){cout << "类型:" << endl << symbol->get_type_name() << endl << endl;cout << "条码:" << endl << symbol->get_data() << endl << endl;}waitKey(5);//waitKey()函数的功能是不断刷新图像,频率为delay,单位是ms}waitKey();return 0;
}

运行结果:

三、组内分工

暂时未定

参考博客https://blog.csdn.net/weixin_40689871/article/details/109462028?ops_request_misc=&request_id=&biz_id=102&utm_term=zbar%20vs19&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-0-109462028.first_rank_v2_pc_rank_v29&spm=1018.2226.3001.4187

ZBar项目简介及安装配置相关推荐

  1. 【①MySQL】浅谈数据库系统:MySQL的简介与安装配置

    前言 欢迎来到小K的MySQL专栏,本节将为大家带来MySQL的简介与安装配置的详细讲解~ 目录 前言 一.数据库系统概述 数据(Data) 数据库(Database) 数据库管理系统(Databas ...

  2. 【赵强老师】Redis简介和安装配置

    先看视频. [赵强老师]Redis简介和安装配置 什么是Redis? Redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串 ...

  3. ZBar简介及安装配置流程 | 2021SC@SDUSC

    2021SC@SDUSC 目录 Zbar简介 配置流程 环境 下载ZBer库文件 配置环境变量 VS配置 测试代码 总结 Zbar简介 zbar算法是现在网上开源的条形码,二维码检测算法,算法可识别大 ...

  4. Git版本SVN工具简介与安装配置及使用

    文章目录 SVN介绍 一.使用原理 二.安装配置SVN 1.安装Git 2.下载SVN 总结 SVN介绍 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采 ...

  5. Python学习笔记一简介及安装配置

    Python学习笔记一 参考教程:廖雪峰官网https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e54 ...

  6. ETL工具Kettle简介和安装配置基本使用

    什么是Kettle Kettle是一款国外开源的ETL工具,纯java编写,可以在Window.Linux.Unix上运行,绿色无需安装,数据抽取高效稳定. Kettle 中文名称叫水壶,该项目的主程 ...

  7. 微软Project项目管理软件简介与安装配置

    有些朋友可能对微软的Project产品比较陌生,今天我来做个简要介绍. 微软的Project软件是Office办公软件的组件之一,是一个通用的项目管理工具软件,它集成了国际上许多现代的.成熟的管理理念 ...

  8. JDK简介及安装配置|史上最全详细版

    yanze v3.0 20200328 一.Java概述 Java创始人是詹姆斯·高斯林(James Gosling),他在1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡 ...

  9. Tez的简介以及安装配置

    Tez简介 Tez是一个Hive的运行引擎,由于没有中间存盘的过程,性能优于MR.Tez可以将多个依赖作业转换成一个作业,这样只需要写一次HDFS,中间节点少,提高作业的计算性能. Tez的安装步骤 ...

最新文章

  1. JavaScript: 设置Cookie
  2. Android学习笔记:Activity-ListView
  3. 一对多关系(one-to-many)
  4. matlab使用tic 和 toc记录程序执行时间
  5. 又一个网页下载者木马
  6. php mud游戏源码,mud 文字游戏 - 源码下载|游戏|源代码 - 源码中国
  7. 嵌入式开发辅助工具_JPG图片转HEX工具
  8. 如何制定一个“更好”的点阵字库格式
  9. 柳州铁一中机器人_柳州铁路第一中学的办学成果
  10. 邮件发送与接收,支持163邮箱、outlook邮箱、exchange邮箱
  11. 拼出爱心图案的c语言,抖音爱心图片拼图9格照片怎么弄 高格调拼图已被霸屏
  12. iOS包体积优化-图片优化
  13. 北航linux内核编译及烧录实验报告,北航操作系统实验Lab1笔记
  14. Fiddler跟F12
  15. element框架el-aside高度100%显示
  16. 神操作 之 Mac OS prompt_status:5:command not found:wc
  17. Python 3.8 有什么新变化
  18. 常用运行代码记录(控制面板,命令行等)
  19. Ubuntu 16.04设置rc.local开机启动命令/脚本的方法
  20. Android动画:AnimationDrawable资源的简单使用

热门文章

  1. oppo手机如何找android,OPPO手机相册中的图片不见了怎么找回?
  2. intel 芯片 后缀 HK,K,T,S,HQ,R,U,
  3. html5中的empty是啥,:empty是什么?怎么使用?
  4. SQL 小练习1(高级语句)—situ
  5. 高抗干扰低功耗4键触摸芯片,4路4感应通道电容式触摸芯片,高灵敏度小体积封装DFN10-3MM*3MM
  6. VB 通用对话框 为什么需要 CancelError
  7. 虹科案例高速相机打破了实时混合现实的障碍
  8. 洗脸水里加点盐痘痘去无踪
  9. html语言中标记h1代表什么,认识HTML中h1h2h3h4标签
  10. 写给还没看过武侠小说的人