1. 本次小玩意主要是运用opencv的图像识别技术,同时又用到了zbar。opencv相信大家应该比较熟悉了,我就不废话了
我就给大家简单介绍一下zbar吧。
ZBar 是款桌面电脑用条形码/二维码扫描工具,支持摄像头及图片扫描,支持多平台包括 iPhone 手机。同时 ZBar 提供了二维码扫描的 API 开发包。
ZBar 目前支持扫描,除了 Windows 平台外,还支持 Linux 及 iPhone 平台。可扫描以下类型,常见的都有。
EAN-13/UPC-A, UPC-E, EAN-8, Code 128, Code 39, Interleaved 2 of 5 and QR Code.。
2. 那如何使用zbar来识别二维码呢? 首先我们需要下载zbar的源码,源码下载地址在http://download.csdn.net/detail/cjj1130320082/9586128
3. 在虚拟机ubuntu12.04安装zbar
3.1 解压 tar -zxvf zbar-0.10-tar.gz
3.2 cd zbar-0.10
3.3 配置 执行 ./configure
3.4 编译与安装 make && make install
经过上面几个简单的步骤之后,zbar就安装好了
下面就具体的看代码吧
/*
程序功能 -- 二维码图片检测和解码
用的是opencv1版本的函数用到了 1 边缘检测Sobel
2 二值化threshold
3 形态学操作膨胀腐蚀 erode dilate
4 轮廓寻找findContours
5 二维码解码
参考资料:http://blog.jobbole.com/80448/
*/
#include <stdio.h>
#include <opencv/highgui.h>
#include <zbar.h>
#include <time.h>
#include <opencv2/opencv.hpp>
#include <opencv/cv.h>
#include <iostream>
using namespace std;