IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> ZBar项目简介及安装配置 -> 正文阅读

[人工智能]ZBar项目简介及安装配置

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::Image
		Image 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;
}

运行结果:?

三、组内分工

暂时未定?

参考博客icon-default.png?t=L892https://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

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-09-30 11:56:30  更:2021-09-30 11:57:37 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/21 17:22:29-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码