识别条形码,首先我们需要考虑到识别图片的大小以及干扰因素等等。
因此我们需要进行的操作主要有三个部分:
目录
进行以下操作,首先要确保opencv库以及zbar库正常安装。有疑问可以参考笔者关于opencv以及zbar配置的文章
1、图片平滑降噪
首先我们需要使用到以下头文件
#include "core/core.hpp"
#include "highgui/highgui.hpp"
#include "imgproc/imgproc.hpp"
#include "zbar.h"
#include "opencv.hpp"
#include <iostream>
还需要声明命名空间
using namespace std;
using namespace cv;
using namespace zbar;
读取图像并进行平滑降噪处理
//读取文件
Mat img = imread("1.jpg")//1.jpg是处在工作目录下的jpg文件名称
Mat imgGrey;
//转化为灰度图,方便运算与识别
cvtColor(img, imgGray, COLOR_RGB2GRAY);
// 高斯平滑滤波
Mat imgGus;
GaussianBlur(imgGray, imgGus, Siz