条形码
应用介绍
此项目是EAN13条形码识别的译码技术,在基于机器视觉技术上,构建了一套条形码在线检测识别系统,系统将由以下几个部分构成:条形码图像定位与采集、计算机图像预处理、条形码图像中值滤波去噪、条码解析与识读。经过实验,确定该系统可对绝大部分EAN13条形码进行快速并准确的识读。
//条形码解析
#include "analyzer.h"
#include <qDebug>
#include <vector>
static char A[]={0x0D,0x19,0x13,0x3D,0x23,0x31,0x2F,0x3B,0x37,0x0B};//条码解析表
static char B[]={0x27,0x33,0x1B,0x21,0x1D,0x39,0x05,0x11,0x09,0x17};
static char R[]={0x72,0x66,0x6C,0x42,0x5C,0x4E,0x50,0x44,0x48,0x74};
static int ORDER[10][13]={1,1,1,1,1,1,-1,2,2,2,2,2,2,
1,1,0,1,0,0,-1,2,2,2,2,2,2,
1,1,0,0,1,0,-1,2,2,2,2,2,2,
1,1,0,0,0,1,-1,2,2,2,2,2,2,
1,0,1,1,0,0,-1,2,2,2,2,2,2,
1,0,0,1,1,0,-1,2,2,2,2,2,2,
1,0,0,0,1,1,-1,2,2,2,2,2,2,
1,0,1,0,1,0,-1,2,2,2,2,2,2,
1,0,1,0,0,1,-1,2,2,2,2,2,2,
1,0,0,1,0,1,-1,2,2,2,2,2,2,
};//EAN-13条码的奇偶次序(1表示奇次序0表示偶次序)
Analyzer::Analyzer()
{
// ImgtoNum();
startFlag=0;
}
bool Analyzer::ImgtoNum(int pnum)
{
Mat Img_gray;
cvtColor(rawImg,Img_gray,COLOR_BGR2GRAY,1);
for(int k=70;k<150;k+=20){
Mat Img_2zhi;
threshold(Img_gray,Img_2zhi,k,255,THRESH_BINARY);
int high,width;
width=Img_2zhi.cols;
high=Img_2zhi.rows;
int startPos;
startPos=1;
QString res;
int result[12];
std::vector<classis> blackBar;
std::vector<classis> whiteBar;
//对整幅图逐行检测
while(startPos<high){
res="";
getSize(startPos,width,Img_2zhi,&blackBar,&whiteBar);//获取黑白条纹的位置和宽度
cacuDig(blackBar,whiteBar,result,pnum);//解析成数字
if(checkOut(result,pnum)){//校验
for(int i=0;i<12;i++){
res+=QString::number(result[i],10);
}
emit successGet(QString::number(pnum)+res);
return true;
}
startPos+=2;
}
}
return false;
}
。。。。。。想了解详情请下载附件
©版权声明:本文内容由互联网用户自发贡献,版权归原创作者所有,本站不拥有所有权,也不承担相关法律责任。如果您发现本站中有涉嫌抄袭的内容,欢迎发送邮件至: www_apollocode_net@163.com 进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
转载请注明出处: apollocode » 条形码
文件列表(部分)
名称 | 大小 | 修改日期 |
---|---|---|
4-4-tiaoxingma.pro | 0.75 KB | 2020-08-06 |
4-4-tiaoxingma.pro.user | 2.14 KB | 2020-03-17 |
4-4-tiaoxingma.pro.user.44a95be | 2.10 KB | 2020-03-17 |
analyzer.cpp | 1.79 KB | 2020-03-17 |
analyzer.h | 0.47 KB | 2020-03-17 |
dialog.cpp | 1.09 KB | 2020-03-17 |
dialog.h | 0.90 KB | 2020-03-17 |
main.cpp | 0.13 KB | 2020-03-17 |
posmatch.cpp | 0.57 KB | 2020-03-17 |
posmatch.h | 0.48 KB | 2020-03-17 |
videoio.cpp | 0.33 KB | 2020-03-17 |
videoio.h | 0.37 KB | 2020-03-17 |
videostream.cpp | 0.52 KB | 2020-03-17 |
videostream.h | 0.33 KB | 2020-03-17 |
条形码验证.exe | 17.00 KB | 2020-03-17 |
tiaoxingma | 0.00 KB | 2020-08-06 |
发表评论 取消回复