条形码的识别图像处理报告

条形码的识别图像处理报告
条形码的识别图像处理报告

华侨大学工学院

图像通信课程设计报告

题目:基于数字图像处理的条形码识别专业、班级:

学生:

学号:

指导教师:

分数:

目录

一、设计任务及要求 (3)

二、设计原理及设计方案 (3)

2.1、条码译码原理 (3)

2.2条码译码方案 (4)

三、设计步骤与结果 (10)

3.1设计步骤 (10)

3.2结果分析 (11)

四、课程设计总结 (15)

五、心得体会 (15)

六、参考文献 (16)

附录一、源程序 (17)

附录二、成绩评定表 (25)

一、设计任务及要求

本课程设计研究的是基于数字图像处理的EAN-13条形码识别算法,通过工具平台MATLAB 实现。其中图像处理部分是条码识别重要的前期工作,利用MATLAB 强大的图象处理工具箱实现图像的读入、加噪仿真、滤波、二值化处理等工作,最终得到高质量的二值化图像。条码识别就是在二值图像的基础上实现,二值图像的质量直接关系到条码能否正确识读。

二、设计原理及设计方案

2.1、条码译码原理:

如图1-1所示是EAN-13条码的一个字符。条、空宽度的定义如下:图中1C 、

2C 、3C 、4C 表示每个字符中四个相邻条、空的宽度,T 表示一个字符的宽度。

图1-1 EAN-13条码宽度的定义

设一个字符中单位模块的宽度为n ,则单位模块的宽度: n=T /7

T=1C +2C +3C +4C

由于条码条、空宽度1C 、2C 、3C 、4C 已知,设条码条、空分别占单位模块的个数为i m ,则:

i m =i C /n(其中i 取1、2、3、4)

因此,由mi 可知道条码的编码。例如: (1)若1m =2、2m =2、3m =2、4m =1;

条码的排列为条-空-条-空,则可知条码编码为1100110,是右侧偶性字符1; (2)若1m =1、2m =2、3m =1、4m =3;

条码的排列为空-条-空-条,则可知条码编码为0110111,是右侧奇性字符8。

2.2条码译码方案: 方案一:宽度测量法

在图像方式的译码过程中,宽度的测量不再采用传统的脉冲测量法,而是通过记录每个条或空的宽度中所含象素的个数来确定实际的条/空宽度,从而确定整个条码符号所代表的信息。

方案二:平均值法

对条码符号图像中从起始符到终止符整个宽度进行测量,然后除以95(标准宽度),求出单位模块所含的像素列宽,再分别测量各个条空的实际宽度(此宽度以单位宽度为单位计算)。

方案三:相似边距离的测量方法

这种方法的设计思路是通过对符号中相邻元素的相似边之间距离的测量来判别字符的逻辑值,而不是由各元素宽度的实际测量值来判别。

前两种方案对条码图像的要求非常高,因为它们都是测量各元素符号的实际宽度,然后根据查表法得到所代表的码值。如果实际测量值与标准值存在一点偏差,就不能实现正确译码。而第三种方案正是有效的解决了这一问题,因此本文采用相似边距离测量的方法来实现译码功能。下面就简要说明一下这一方法。

由原理知,要想辨识一个条码,必须先测量条码条、空宽度1C 、2C 、3C 、

4C 以及一个字符的宽度T 。条码图像经过预处理后得到的是二值图像,该点的

颜色信息在阈值变换时已经定义,用255和0表示白和黑色。我们从条码的左边开始取点,若遇到点的灰度值由255变到0即由点的颜色由白色变为黑色,则表示检测到条,记录下该点的坐标值,如果点的颜色由黑色变为白色,则表示检测到空,记录下该点的坐标值。这样经过扫描后得到各个颜色变化点的坐标,然后将相邻两点的横坐标相减得到各个条、空的宽度.由前面所述EAN-13条码的组成知:一个由占3个条空的起始符、3个条空的终止符、4个条空的左侧数据符、5个条空的中间分隔符、20个条空的右侧数据符、4个条空的校验符组成。所以,整个条码字符占的条空总数为59,若条码字符没有发生几何畸变,一行扫描应记录的坐标数为60个。而对于有几何畸变的条码图像,例如条码污染、条码断裂、条码瑕疵等,该扫描行的坐标数将肯定大于60或小于60,这时将不记录该

扫描行,对此行不处理。这样利用图像统计方法,逐行扫描图像,获取条码图像信息,比起只由一行获取信息的方式可靠性更高,这样即使个别噪声点存在并不影响图像信息的获取。 (1)条码宽度的计算:

设条码字符颜色由黑变为白或由白变为黑(由“0”变为“1”或由“1”变为“0”)的各点坐标为1x 、2x 、 ……、60x 。则一行扫描的条空宽度(像素)分别为:

1c =2x -1x 、2c =3x -2x 、……、59c =60x -59x 。

由上述图像条码译码理论可总结出条码条空宽度计算步骤,如图1-2所示:

图1-2 条码条空宽度计算

在MATLAB 中采用读取像素的方法实现。经过二值化后得到一个二值化图象矩阵bw 。简单起见,可以读取矩阵bw 的中间一行,得到一个向量A 。为了提高可靠性,我们也可逐行扫描。

[h,l]=size(bw); %得到二值图像bw 的大小 A=bw(round(h/2),:);

A 中只有0和1表示黑与白。读取其中的元素,发生变化记下坐标(像素)存入另一个向量x 中,x 元素前后依次相减存入向量y 中得条码宽度。 (2)条码字符的判别—相似边距法:

理论上条形码字符的逻辑值应该由条形码的实际宽度来判断,而相似边距离方法的设计思想通过对符号中相邻元素的相似边之间距离的测量来判别字符的逻辑值,而不是由元素宽度的实际值来判别。此种方法的优点是:即使条码质量存在缺欠,使得实际测量值和条码应该具有的理论值有较大的偏差,仍然可以根据相似边的距离能够正确解释。图1-3给出了相似边之间的距离,则图中1t ,2t ,

3t ,4t ,5t ,6t ,7t (归一化值)为条形码相似边距离。本文采用归一化理论,

用一种相似边距离归一化的方法对字符进行判别。该方法即使条码印刷质量有偏差,仍能正确对条码进行识读。

图1-3 相似边之间的距离 图1-4 条码字符宽度示图

首先见图1-4各种宽度的定义: 1C , 2C , 3C , 4C 表示每个字符中四个相邻条、空的宽度,T 表示一个字符的宽度,1t ,2t 为相似边之间的距离,则用下列值i T (i=1,2)来定义1T 与2T 的归一化值。

测量7个宽度值T ,1t ,2t ,3t ,4t ,5t ,6t ;然后将测量值1t ,2t ,3t ,

4t ,5t ,6t 转换为常数值1T ,2T ,3T ,4T ,5T ,6T 即T 序列值,它代表了

这些测量值的整数模块宽,以下方法用于i 序列值的求取:

若1.5≦i t ≦2.5,那么i T =2 若2.5≦i t ≦3.5,那么i T =3 若3.5≦i t ≦4.5,那么i T =4 若4.5≦i t ≦5.5,那么i T =5

表1-1列出了正向译码时,EAN-13条码字符值与归一化值(1T ,2T )的对应关系。

表1-1中“E”表示偶字符,“O”表示奇字符。

EAN-13码字符编码与归一化值(1T ,2T )的对应关系见表1-2。

表1-1 EAN-13条码字符与归一化值

表1-2 EAN-13字符编码与归一化值

可以看到条形码编码和归一化值在多数情况下呈现一一对应的关系,只要确定了归一化值就能确定字符值,但是有四种情况例外,在表1-2中知,左侧奇字符和右侧偶字符1,7归一化值均为44,左侧奇字符和右侧偶字符2,8归一化值均为33,左侧偶字符1,7归一化值均为34,左侧偶字符2,8归一化值均为43。这两种情况可以在判别字符时根据1C ,2C ,3C ,4C 进一步判别,根据它们条空宽度特点进行判别。有1728字符标准条空宽度值的特点知:对于左侧奇字符、右侧偶字符1和7可通过3C 与4C 作比较,3C >4C 者为字符1,反之为7;对于左侧奇字符、右侧偶字符2和8可通过2C 与3C 作比较,2C >3C 者为字符8,反之为2;对于左侧偶字符1和7可通过1C 与2C 作比较,1C >2C 者为字符7,反之为1;对于左侧偶字符2和8可通过2C 与3C 作比较,2C >3C 者为字符2,反之为8。

由上述条码字符识别理论可总结出相似边距离测量法的一般步骤。由条码宽度的

计算我们得到了各个条、空的宽度(像素),并通过计算n=T /7,T =1C +2C +3C +4C 得到单位模块的宽度(像素)

。各个条空的宽度除以单位模块的宽度就是归一化的条空宽度。而为了方便译码,我们除去起始符3个条空,中间分隔符5个条空,终止符3个条空,对剩下的48个条空每4个条空为一组进

行译码。计算相似边之间的距离1t 、2t 从而得到归一化(1T ,2T )。最后查表可得条码字符。为检验译码的正确性利用校验位对码字进行校验。流程图如图1-5 和1728判别子程序流程如图1-6。

图1-5 字符判别流程图

图1-6 1728判别子程序流程图

三、设计步骤与结果

3.1设计步骤

对于一个条码图像我们先要对其进行一定的处理才能达到正确译码的目的。而要对其进行处理,首先是要将其读入。由于有噪声的存在,必须对其进行滤波。也可以人为地加入一定类型的噪声仿真,然后用合适的滤波方法进行滤波,这样有助于理解各种滤波方法所针对的噪声类型。最后就是要二值化,得到二值图像。条码图像预处理流程图如图1-7所示。

图1-7 条码图像预处理流程图

⑴ MATLAB中利用函数imread来实现图像文件的读取操作。图1-8是首次需要处理的条码图片。

图1-8 需要处理的条码

一般情况下,通过imread函数读取的大多数图像都是8位的。当把这些图像加载到存中时,MATLAB就将其存储在类uint8中。此外,MATLAB还支持16位的PNG和TIFF图像。当用户读取这类图像时,MATLAB就将其存储在类uint16中。而对于索引图像来说,即使图像矩阵的本身为uint8或uint16,imread 函数仍将颜色映射表读取并存储在一个双精度浮点类型的矩阵中。

例如:I=imread('008.bmp');

该语句可将条码图像读入存,并以矩阵形式存储。

⑵MATLAB的图像处理工具箱提供imnoise函数,可以用该函数给图像添加不同种类的噪声。该函数的调用格式如下:

J=imnoise(I,‘type’,parameters)

表1-3列出了imnoise函数能够产生的五种噪声及其对应参数。

表1-3 imnoise函数支持的噪声种类及参数说明

例如:J=imnoise(I,'salt & pepper',0.01);

该语句实现在条码图像I中加入椒盐噪声。

⑶条码图像被采集进入计算机,由于设备、以及传输过程中的各种因素的影响,一些噪声将会对图像的质量产生影响。任何一幅未经处理的原始图象,都存在一定程度的噪声干扰。不同的噪声干扰,处理方法不同。影响条码图像质量最典型的噪声是椒盐噪声。椒盐噪声的特点是此干扰在图像中是以孤立点的形式存在的。

针对噪声的类型,采用中值滤波。中值滤波是一种非线性信号处理方法。可以克服线性滤波器如最小均方滤波,平均值滤波(平滑滤波)等所带来的图像细节模糊。而且对于脉冲干扰及点状噪声有良好抑制作用,能较好保持图像边缘。

它可以起到既消除噪声又保持图像细节的作用。

为了达到好的滤波效果应选择合适的滤波窗口。从条码图像的特征来讨论选择采用的中值滤波窗口。条码图像的特点在于是由纵向一定宽度黑白条空组成,我们建立不同大小的模板,对含有噪声的图像进行滤波处理,比较它们滤除噪声干扰的效果。

在MATLAB 中可以使用imfilter 函数或filter2函数调用创建好的滤波器(可以是预定义滤波器,也可以是自定义滤波器)对图像进行滤波。

指定了一个阈值T 之后,将图像中的像素与阈值作比较,如果图像中某像素的灰度值小于该阈值,则将该像素的灰度值设置为0,否则灰度值设置为255。

按下式对图像进行处理可得到二值图像g(x,y):

255(,)0

g x y ?=?? (,)(,)f x y T f x y T ≥<

在MATLAB 中,通过使用函数graythresh 和im2bw 创建一个新的二值图像bw :

level=graythresh(L); bw=im2bw(L,level);

根据上述译码理论,采用相似边距离测量方法对图1-8预处理后的条码图像(二

值图像)进行译码,得到如下所示译码结果:

图1-9是第二需要处理的条码图片。

图1-9 需要处理的条码

根据条码图像预处理的理论知识编译相关的MATLAB 程序,得到如图1-10所示的图像预处理结果。

图1-10 条码图像预处理

得到如下所示译码结果:

3.2结果分析

误码率方面,一般情况下条码都能够正确识读。但在由一个字符的归一化的相似边距离1t 、2t 转换为T 序列值1T 、2T 时,如果1t 、2t 的值为2.5、3.5、4.5之一,系统将不能正确的将其转换为T 序列值,此时存在最大的误码率,条码几乎不能被正确识读。所以应该尽量避免此种情况的发生,这就要求我们做好图像的预处理工作,防止条码线条过度展宽或细化。

需要指出的是,在实际的译码中还存在着正向译码和反向译码的情况,两种

情况下字符编码对应着不同的归一化值。因此译码前需要判别译码方向。本设计直接采用正向译码。最后,译码是编码的反过程,编码技术的熟练掌握对译码工作有着事半功倍的效果。

四、课程设计总结

通过多次对不同EAN-13条码的识读,证明该条码检测系统速度快、效率高、而误码率却很低,即使在图像预处理上达不到理想的效果,条码仍能正确识读。这是因为我们选择了相似边距离测量的方法。可见,影响条码识别效果的不仅仅是条码图像预处理效果,译码方法更是不可忽视的重要原因。相似边距离测量方法有着其它译码方法无可比拟的优势,它不是根据条码条空宽度的实际值来判别,而是通过所谓的相似边距离来判别。因此,即使条码质量存在欠缺,仍然能够根据相似边距离正确解释条码,有着很强的对实际情况的适应性。

五、心得体会

在对条码图像作相应的图像预处理之后,对得到的二值条码图像利用上述条码识别算法在MATLAB软件环境下编写了相应的软件程序。通过实验,识别效果不错,误码率低,提高了条码的识别率。本次设计在译码方法上进行了比较选择,确定了相似边距离的测量方法的优越性。这种方法的设计思路是通过对符号中相邻元素的相似边之间距离的测量来判别字符的逻辑值。另外用软件实现条码的识别比硬件具有更好的抗噪声性能,且速度快,效率高。

尽管如此,设计中也遇到了很多的问题有待进一步的解决和探索研究。本设计只是对质量较好的条码图像进行一般性处理,但实际中的图像并都不是这么理想,例如条码污染、条码断裂、条码瑕疵等。这些需要进行特殊的图像处理过程才能达到译码的目的。如果条码被污染了要进行修复,条码发生几何畸变要进行图像矫正等等。只有考虑到更多的方面才能提高系统的性能和适应性,对一定质量围的条码图像都能进行有效的处理。

在设计中,由于本人在图像处理上的造诣不高,对很多细节、常识方面了解不够导致问题的出现,而且没能采取科学的方法进行错误分析、排查,使得问题小却难以解决。今后在做类似的工作的时候要注重基础知识的学习,并讲究科学

的方法。做软件编程的对所用语言基础要够熟练掌握并能借助一定的参考资料进一步充实自己,提高自己。

六、参考文献

[1] 邹永星.条码国家标准汇编[M]..中国标准.2004:12-21

[2] 中国自动识别技术协会.条码技术基础[M] ..大学.2008:15-16

[3] 黄红, 黄才骏.条码的奥秘[M]. .中国铁道.2000:69-72

[4] 王雅静.EAN-13 条码图像辨识方法的研究[D]..科技大学.2003

[5]唐莉,富强.条码国家标准汇编[M]..中国标准.2004:11-25

[6]铎,王耀球.条码技术与电子数据交换[M]..中国铁道.1998:13-16

[7薛红.条码技术及商业自动化系统-条码技术[M] ..中国轻工业.2008:67-69

附录一、源程序

%function code = barcode(pic) %条形码识别

close all

check_left = [13,25,19,61,35,49,47,59,55,11;... %左边数据编码,奇 39,51,27,33,29,57, 5,17, 9,23]; %左边数据编码,偶check_right = [114,102,108,66,92,78,80,68,72,116]; %右边数据编码first_num = [31,20,18,17,12,6,3,10,9,5]; %第一位数据编码

bar = imread('123.bmp'); %读输入条形码图片

bar_Gray = rgb2gray(bar); %将RGB图片转换灰度图

figure(1)

imshow(bar)

title('条形码图')

figure(2)

subplot(121),imshow(bar_Gray),title('灰度图')

subplot(122),imhist(bar_Gray),title('灰度图直方图')

bar_Gray= imnoise(bar_Gray, 'salt & pepper', 0.02);

figure(3)

subplot(121); imshow(bar); title('原图像');

subplot(122); imshow(bar_Gray); title('添加椒盐噪声图像');

bar_Gray = medfilt2(bar_Gray); %进行3*3模板中值滤波figure(4)

imshow(bar_Gray)

title('中值滤波之后图片')

%for i=1:m %对图像进行二值化处理

%for j=1:n

% if bar_Gray(i,j)>150 %选择适当的阈值进行二值化处理 % bar_10(i,j) = 1;

%else

% bar_10(i,j) = 0;

%end

%end

%end

[a_hist x] = imhist(bar_Gray);

hist_max = [];

if a_hist(1)>a_hist(2)

hist_max = [hist_max 1];

end

x = max(x);

for i=2:x

if a_hist(i)>a_hist(i-1) && a_hist(i)>a_hist(i+1) hist_max = [hist_max i];

end

end

if a_hist(x)

hist_max = [hist_max x+1];

end

[m,n] = size(hist_max);

k = 0;

max_1 = 0;

max_2 = 0;

for i=1:n

if k

k = a_hist(hist_max(i));

max_1 = hist_max(i);

end

end

temp = a_hist(max_1);

a_hist(max_1) = 0;

k = 0;

for i=1:n

if k

k = a_hist(hist_max(i));

max_2 = hist_max(i);

end

end

a_hist(max_1) = temp;

if max_1>max_2

k = max_1;

max_1 = max_2;

max_2 = k;

end

T = max_1;

k = a_hist(max_1);

for i=max_1:max_2

if k>a_hist(i)

k = a_hist(i);

T = i;

end

end

[m,n] = size(bar_Gray); %求灰度图的大小

for i=1:m %对图像进行二值化处理

for j=1:n

if bar_Gray(i,j)>T %选择适当的阈值进行二值化处理 bar_10(i,j) = 1;

else

bar_10(i,j) = 0;

end

end

end

figure(5)

imshow(bar_10);

title('二值化图')

l = 0; %检测59根条形码

for i=1:m

k = 1;

l = l+1;

for j=1:n-1

if bar_10(i,j)~=bar_10(i,j+1) %比较同一行相邻两点的颜色是否一致 %bar_x(l,k) = i;

bar_y(l,k) = j; %记录转折点的纵坐标

k = k+1; %准备记录下一个数据点

end

if k>61 %点数大于60,该行应该删掉

l = l-1;

break

end

end

if k<61 %点数小于60,该行应该删掉

l = l-1;

end

end

[m,n] = size(bar_y);

if m<=1 %查看条形码是否有效

code = '0';

fprintf(1,'GameOver!\n');

return

end

for i=1:m %计算每根条形码的宽度

for j=1:n-1

bar_num(i,j) = bar_y(i,j+1) - bar_y(i,j);

if bar_num(i,j)<0

bar_num(i,j) = 0;

end

end

end

bar_sum = sum(bar_num)/m; %求每根条形码宽度的平均值k = 0;

for i=1:59 %计算59根条形码的总宽度

k = k + bar_sum(i);

end

k = k/95; %计算单位条形码的宽度

for i=1:59 %计算每根条形码所占位数

bar_int(i) = round(bar_sum(i)/k);

end

k = 1;

for i=1:59 %将条形码转换成二进制数

if rem(i,2)

for j=1:bar_int(i) %黑色条用1表示

bar_01(k) = 1;

k = k+1;

end

else

for j=1:bar_int(i) %白色条用0表示

bar_01(k) = 0;

k = k+1;

end

机器学习概述课程设计报告(MATLAB人脸识别)

机器学习概述课程设计报告题目:MATLAB人脸识别系统 姓名:** 学号:** 专业:** 时间:2015/8/7

目录 一、课程设计的目的............................................................................... 二、设计的内容与要求........................................................................... 三、详细设计........................................................................................... 四、课程设计的总结............................................................................... 五、参考文献...........................................................................................

一.课程设计的目的 人脸识别作为一项新兴的科学研究项目,有着广泛的应用前景,而且随着计算机技术的更新发展,它的科学研究价值也越发凸显。经过几十年的研发探讨,世界各大研究结构的研发人员的不断努力下,人脸识别技术一已取得丰硕的成果,可在一定限制条件下完成人脸的自动识别。这些成果的取得更促进了人们对人脸识别这一课题的深入研究。 在电子商务飞速发展的今天,人脸识别系统的范畴一不足以涵括人脸识别的应用范围,在数字图像处理、视频领域、基于内容的检索等方面有着重要的应用价值。。 二.设计的内容及要求 1、选择KNN,聚类或SVM方法中的一种或其他机器学习方法的一种进行课程设计 2、要求能完成具体的识别任务:如图像分割、语音识别、人脸识别 3、要求识别的对象中有自己生活元素,比如图像中包括学校的图片或语音时本人的语音等。三.详细设计 YCbCr空间——>灰度图像转换——>噪声消除——>图像填孔——>图像重构——>人脸区域确定——>边缘检测 (原图-涉及个人隐私,未呈现原图)

数字图像处理技术在识别领域的应用

数字图像处理技术在识别领域的应用 1、定义 数字图像处理是利用计算机对图像进行处理,常用的方法技术有去除噪声、复原、增强、分割、提取特征等。数字图像发展初期,主要应用于提高图片质量,第一次应用该技术是对伦敦和纽约之间海底电缆发送的图片进行改善。图像处理的应用领域涉及到人类生活的方方面面。 2、数字图像处理的优点 数字图像处理应用于人类依靠图像获取外界的信息经过处理,具有如下优点:①重现性能好,数字图像处理在进行传输、存储、复制等处理从而用来服务于生活。 ②数字化处理精度高。 ③数字信号处理技术适用面宽。 ④数字图像处理的灵活性高。 3、主要研究内容 数字图像处理技术是利用计算机图像处理系统对图像进行输入、加工和输出,主要研究的内容包括以下几项:图像变换;图像增强和复原;图像编码压缩;图像分割。 因为数字图像处理技术应用太过广泛,我在这里仅探究它在识别领域的应用,从这里认识数字图像处理技术的方方面面。 4、数字图像处理在识别领域的应用: (一)数字图像处理在指纹识别中的应用 传统的利用密码、证件作为身份识别的方式具有易遗忘、易破解、易丢失、易伪造等特点,已不再符合现代数字社会的需求。指纹,作为人体独一无二的生理特征,虽然只是人体皮肤的一小部分,但是它的纹理复杂度可以提供用于识别的足够特征,具有极高的安全性,并且指纹还具有易获取、无侵犯性、唯一性和不变性等优点,使其成为生物识别技术中的焦点。 为了弥补指纹图像的质量缺陷,保证指纹后处理算法对指纹图像具有足够的鲁棒性,图像增强是十分必要的,采用数字图像处理则可以实现图像的增强。指纹图像增强目的是为了消除噪声,增强脊线和谷线的对比度,将断裂的脊线和谷线连接起来,消除由于噪声、变形等带来的粘连及由于油污等产生的毛刺等,改善图像质量,保证特征信息提取的准确性和可靠性。指纹图像的增强由图像规格化、图像再处理、滤波几个部分组成。

条形码识别

HEFEI UNIVERSITY 系别电子信息与电气工程系 专业电气信息类 班级电子(2)班 完成时间 2012-11-04 姓名学号周峰 0905073012

基于MATLAB的一维条码识别 摘要:条码技术是如今应用最广泛的识别和输入技术之一,由于其包含的信息量 大,识别错误率低而在各个方面得到很大的重视。它发展迅速并被广泛应用于于工业、商业、图书出版、医疗卫生等各行各业。由我国目前发展现状来看,条码的正常使用受到条形码印刷质量和商品运输过程的影响,并且传统的条码识读方式是采用光电识读器,条码图像对光的不同反射效果也必然会对条码的识读产生影响,而一般条码在搬运过程中条码会不可避免的破损,所以对质量较差的条码的条码的识别尤为重要。 不同的条码有着不同的识读过程。本设计研究一种基于图像处理方式的识读方法,通过一定的数字图像处理算法处理进行译码。译码算法主要分为两部分:第一部分首先对采集的条码图像进行预处理,图像的预处理包括图像分割,图像滤波等,良好的图像处理将对后面实现正确译码有重大贡献;第二部分就是对预处理后的条码图像进行译码,我们根据相似边距离来判别条码字符,再通过译码、校验、纠错处理来识读条码,得到条码所表示的文本信息。借助于Matlab软件的功能我们完成这次译码工作。 关键词:图像处理条形码识别 EAN-13 图像滤波 Matlab

一、引言 1.1 条码技术概述 条码技术是在计算机的应用实践中产生和发展起来的一种自动识别技术,条码应用技术就是应用条码系统进行的信息处理技术。条码技术的研究始于20世纪中期,是继计算机技术应用和发展应运而生的。 通俗的说条形码是指在浅色衬底上印有深色矩形的线条(也称条码)排列而成的编码,其码条和空白条的数量和宽度按一定的规则(标准)排列。条形码是由一组规则排列的条、空、相应的数字组成。这种用条、空组成的数据编码可以供机器识读,而且很容易译成二进制数和十进制数。这些条和空可以有各种不同的组合方法,构成不同的图形符号,即各种符号体系,适用于不同的应用场合。条形码是迄今为止最经济、实用的一种自动识别技术。 1.2Matlab应用图像处理 Matlab图像处理工具是由Math Works公司推出的用于数值计算的有力工具,它具有相当强大的矩阵运算和操作功能,力求人们摆脱繁杂的程序代码。Matlab图像处理工具箱提供了丰富的图像处理函数,灵活运用这些函数可以完成大部分图像处理工作。图像处理工具包是由一系列支持图像处理操作的函数组成的。所支持的图像处理操作有:图像的几何操作、邻域和区域操作、图像变换、图像恢复与增强、线性滤波和滤波器设计、变换(DCT变换等) 、图像分析和统计、二值图像操作等。下面就MATLAB 在图像处理中各方面的应用分别进行介绍。主要包括下面几方面: (1) 图像文件格式的读写和显示。MATLAB 提供了图像文件读入函数 imread(),用来读取如:bmp,tif、tiff、pcx 、jpg 、gpeg 、hdf、xwd等格式图像文;图像写出函数 imwrite() ,还有图像显示函数 image()、imshow()等等。 (2) 图像处理的基本运算。MATLAB 提供了图像的和、差等线性运算,以及卷积、相关、滤波等非线性算。例如,conv2(I,J)实现了I,J两幅图像的卷积。 (3) 图像变换。MATLAB提供了一维和二维离散傅立叶变换(DFT)、快速傅立叶变换(FFT)、离散余弦变换(DCT),以及连续小波变换(CWT)、离散小波变换(DWT)及其反变换。 二、一维条码技术 2.1 一维条码符号的结构 通常任何一个完整的条码是由两侧空白区、起始符、数据字符、校验符、终止符组成,以一维条码而言,其排列方式通常如表2-1所示: 表2-1 条码符号结构

数字图像处理课程设计--人脸检测

数字图像处理课程设计--人脸检测

数字图像处理课程设计报告 (人脸检测) 姓名:xxx 学号:xxxx

1 引言 随着科学技术的飞速发展,互联网的广泛应用,重要部门(机场、银行、军政机关、重点控制地区)的进出,计算机网络中重要信息的存储与提取,都需要可靠的人身鉴别。身份的识别已经成为一种人们日常生活中经常遇到的问题。人脸识别作为生物特征识别中成功的应用之一,因为其巨大的商业应用前景,受到越来越多的重视。 人们更多的是在电影中看到这种技术的神奇应用:警察将偷拍到的嫌疑犯的脸部照片,输入到电脑中,与警方数据库中的资料进行比对,并找出该嫌犯的详细资料和犯罪记录。这并非虚构的情节,在国外,人脸识别技术早已被大量使用在国家重要部门以及军警等安防部门。在国内,对于人脸识别技术的研究始于上世纪90年代,目前主要应用在公安、金融、网络安全、物业管理以及考勤等领域。近 30 年以来,人脸识别技术有了长足的发展,并且逐步走向实际应用阶段[1]。 2 实验方法 2.1 方法综述 典型人脸识别系统的实现过程如图2.1所示,一般包括三个步骤:人脸检测、人脸特征提取、人脸识别与验证。在实现过程中,首先输入图像集,然后用人脸检测模块进行人脸检测。如果检测到人脸图像,则进行特征点定位,一般以两眼中心为基准,根据两眼距离d,对人脸图像进行归一化处理,归一化处理包含了图像预处理,图像缩放以及有效人脸区域选取等操作。最后对归一化的人脸图像进行特征提取,送入分类器进行识别,最终获得识别结果[2]。 图像预处理特征提取特征对比 (分类器) 结果输出 图像输入 图2.1 人脸识别技术处理流程图 在预处理阶段,对图像进行优化,尽可能去除或者减小光照、成像系统、外部环境等对待处理图像的干扰,为后续处理提高质量。以便使不同的人脸图像尽可能在同一条件下完成特征提取、训练和识别。人脸图像的预处理主要包括人脸扶正,人脸图像的增强,以及归一化等工作。人脸扶正是为了得到人脸

人脸识别系统报告解析

摘要 文章具体讨论了主成分分析( PCA)人脸识别算法的原理及实现。它具有简单、快速和易行等特点,能从整体上反映人脸图像的灰度相关性具有一定的实用价值。人脸识别是目前较活跃的研究领域, 本文详细给出了基于主成分分析的人脸特征提取的原理与方法。并使用matlab 作为工具平台, 实现了一个人脸自动识别的系统原型。实验结果表明, 该系统识别率为100%, 达到预期的效果。如果想进一步提高人脸识别率, 可以考虑与其他方法结合。仅单独使用任何一种现有的方法一般都不会取得很好的识别效果, 将其他人脸识别方法组合是今后研究的一种趋势。也可以考虑改进分类决策的方法。本系统采用的最小距离分类法属于线性的分类器, 而利用神经网络这类学习能力更强的非线性分类器对高维人脸识别问题可能会有更好的解决。 1

目录 1.引言................................................................... (1) 2.需求分析.................................................................... 1 2.1 课题的来 源 (1) 2.2人脸识别技术的研究意义 (2) 2.2.1 面部关键特征定位及人脸2D形状检测技术 (2) 2.2.2面部感知系统的重要内 容 (2) 2.3人脸识别的国内外发展概况 (3) 2.3.1国外的发展概 况 (3) 2.3.2国内的发展概 况 (4) 3.概要设计.................................................................... 5 3.1问题描述 (5) 3.2模块设计 (5) 3.3主成分的一般定义 (6) 3.4主成分的性质 (7) 3.5主成分的数目的选取 (7) 4. 详细设计--PCA算法的功能实 现 (8) 4.1引言................................................................... .. 8 4.2 K-L变换 (8) 4.3 PCA方法 (9)

图像处理与识别的应用研究

图像处理与识别的应用研究 摘要:图像处理与识别技术是时代进步与科学技术快速发展的必然产物,目前,图像处理与识别技术已普遍应用于社会各个领域,应用优势也逐步突显出来。本 文将结合图像处理与识别技术的优势,围绕该技术在人脸识别领域、交通实时监 控领域、医疗卫生领域、工业生产领域以及刑事案件侦破领域的实际应用效果展 开全面论述。 关键词:图像处理;识别;实际应用 图像处理与识别技术能够在海量的图像数据信息中提取出应用价值高的信息,为各项工作的顺利开展提供重要的技术支持。根据图像不同的记录方式,可以将 图像分为数字图像与模拟图像两种,计算机图像处理系统对数字图像进行采集、 存储、处理,进而在系统中形成模拟图像,经过与计算机系统内部的原始图像模 型进行比对,找到图像匹配源,最终得到经过优化的图像类型与图像数据信息。 一、图像处理与识别技术概述 (一)图像处理与识别技术优势 计算机图像处理与识别系统首先对图像的外观形态进行判定,以形状、颜色、尺寸作为判定参数,准确识别出图像特征,然后根据这些特征,对共性参数进行 有效提取,再对获取的图像进行优化处理,处理内容包括去噪、对比度、清晰度 调整以及边缘修饰等。与传统的人工图像处理方法相比,计算机图像处理与识别 技术具有处理速度快、精准度高、灵活性好等优势。由于计算机图像处理系统接 纳的图像信息处理量较大,而通过程序软件的快速运算,能够在短时间内完成图 像的识别和处理工作[1]。在信息处理过程中,一些没有应用价值的图像会被系统 逐一剔除,而留下了具有参考价值与应用价值的信息,因此,图像信息处理的精 准度较高。此外,由于计算机图像处理系统应用了人工智能技术,该系统的自动化、智能化水平较高,不但节省了人工,而且也能够灵活调整精准度,使图像实 现自动化处理。 (二)图像处理的常用方法 图像处理与识别技术的最终目的是改善和提高图像质量,使人们更易于辨识 图像的本来面目。因此,图像增强是图像处理与识别过程中最常用的处理方案, 它可以细分为灰度增强、图像锐化以及边缘检测三方面。灰度增强技术是基于数 学模型,图像在不同区域内的像素数量与图像上各个区域的灰度值有着必然联系,如果灰度值的区域范围较大,则这一区域内的像素数量就随之增多,图像表现出 来的明暗度就比较亮,如果灰度值较小,图像的视觉效果就偏暗。图像锐化是针 对图像轮廓不清晰,利用锐化技术还原图像的本来面目,基本原理是将图像中的 人物或者物品轮廓的灰度值进行两极分化,灰度值高的则变得更高,灰度值低的 则变得更低。所谓边缘检测是对图像进行分割处理,因为边缘区是图像中亮度变 化最为明显的区域,在检测过程中,可以结合一阶与二阶导数对图像灰度进行精 准测算,以坐标变换的方式使曲线上各点形成固定峰点,工作人员可以根据峰点 对整条曲线进行检测,进而得到精确的数据信息。 二、图像处理与识别技术的实际应用 (一)人脸识别 人脸识别系统的应用和发展经历了三个阶段,第一阶段是收集面部信息,借 助于系统数据库中的人脸信息形成一种比对和匹配关系,这一阶段需要介入大量 的人工操作,不但工作量大,而且人脸识别的准确度也相对较低。第二阶段逐步

看条形码识别红酒产地

看条形码识别红酒产地 很多消费者来信说这个进口红酒太乱了,洋文不懂,跟本搞不懂那里产,几十个国生产葡萄酒,还有些国内灌装的如何分辨?红酒信息网简单说一些通过条码看产地的办法。 商品条形码是指由一组规则排列的条、空及其对应字符组成的标识,用以表示一定的商品信息的符号。 目前世界上常用的码制有ENA条形码、UPC条形码、二五条形码、交叉二五条形码、库德巴条形码、三九条形码和128条形码等,而商品上最常使用的就是EAN商品条形码。 EAN-13通用商品条形码一般由前缀部分、制造厂商代码、商品代码和校验码组成。商品条形码中的前缀码是用来标识国家或地区的代码,赋码权在国际物品编码协会,如300-379代表法国,930-939代表澳大利亚,00-09代表美国,800-839代表意大利,840-849代表西班牙、400-440代表德国由表中可知,如果是法国正宗的原瓶红酒,其条码应该是300——379开头,中国的条码是690-695开头,如果条码是690-695开头又称为进口酒的,不管是那国的,一定是国内灌装的啦(进口国外原酒或部分原酒勾兑)。 以下为国际条形码前缀对照表: 前缀码编码组织所在国家( 或地区)/ 应用领 域 前缀码 编码组织所在国家( 或地区)/ 应用领 域 000~019 030~039 060~139 美国627 科威特 020~029 040~049 200~299 店内码628 沙特阿拉伯050~059 优惠券629 阿拉伯联合酋长国300~379 法国640~649 芬兰 380 保加利亚690~695 中国 383 斯洛文尼亚700~709 挪威 385 克罗地亚729 以色列 387 波黑730~739 瑞典 400~440 德国740 危地马拉 450~459 490~499 日本741 萨尔瓦多 460~469 俄罗斯742 洪都拉斯 470 吉尔吉斯斯坦743 尼加拉瓜 471 中国台湾744 哥斯达黎加 474 爱沙尼亚745 巴拿马 475 拉脱维亚746 多米尼加 476 阿塞拜疆750 墨西哥 477 立陶宛754~755 加拿大 478 乌兹别克斯坦759 委内瑞拉 479 斯里兰卡760~769 瑞士 480 菲律宾770 哥伦比亚 481 白俄罗斯773 乌拉圭 482 乌克兰775 秘鲁

数字图像处理在人脸识别中的应用

基于肤色的人脸检测 摘要 本文介绍了人脸图像识别中所应用MATLAB对图像进行预处理,应用该工具箱对图像进行经典图像处理,通过实例来应用matlab图像处理功能,对某一特定的人脸图像处理,进而应用到人脸识别系统。本文在总结分析人脸识别系统中几种常用的图像预处理方法基础上,利用MATLAB实现了一个集多种预处理方法于一体的通用的人脸图像预处理仿真系统,将该系统作为图像预处理模块可嵌入在人脸识别系统中,并利用灰度图像的直方图比对来实现人脸图像的识别判定。 关键词:脸部定位,特征提取,图像处理,MATLAB

Abasract This paper introduces the application of MATLAB in face image recognition of image preprocessing,the application of the toolkit for classical image processing, application MATLAB image processing function through instance,for a particular face image processing,and then applied to the face recognition system.In face recognition system based on the summary analysis of several commonly used image preprocessing method based on the MATLAB implements a collect a variety of pretreatment method for the integration of the universal facial image preprocessing simulation system,the system as the image preprocessing module can be embedded in a face recognition system,and use the gray histogram of the image matching to realize the face image recognition. Key words:face positioning,feature extraction,picture processing,MATLAB

图像处理在人脸识别中的应用

图像处理在人脸识别中的应用 2016-2017学年第二学期 《数字图像处理》课程设计 ? ? 所在学院: 学生姓名: 学生学号: 任课老师: 年月日一、实验目的

查阅并消化有关人脸识别文献所提出的算法,综合使用所学数字图像处理的有关知识实现单张图像的人脸识别。 二、实验原理 随着新的信息技术和信息媒介的普及,在人机交互方面越来越多的高效友好的方法被开发出来,这些方法不依赖于传统的设备,比如说键盘、鼠标和显示器。而且,计算机性价比持续下降,近来视频设备成本下跌,预示着计算机视频系统能够在台式机和嵌入式系统中开发。人脸处理研究的快速发展是基于假设的,即关于用户身份、状态、意图的信息能够从图像中抽取出来,然后计算机做出相应相应,比方说观察一个人的面部表情。任何一个人脸处理系统的第一步是人脸在图像中的位置。然而,从单张图片中检测出人脸是一项具有挑战性的工作,因为人脸在大小、位置、方向、姿势方面是可变的。人脸表情、牙齿相接触的方式、光照也会改变人脸的整体外观。 我们队对人脸检测下一个定义:给定任意图像,人脸检测的目的是确定图像中是否有人脸,如果有人脸,则返回人脸在图像中的位置和范围。即给定一张图像,人脸检测的目的是确定所有包含人脸的图像区域,而不管人脸的三维位置、方向和光照条件。人脸检测面临的挑战可以归结为以下因素: (1)姿势。人脸图像会因为摄影机一人脸的相对位置(正面,成45度角,侧面,上下颠倒)以及象独眼、鼻子部分或全部闭合等一些人脸特性而不同。 (2)组成部件的有和无。像胡子、眼镜等面部特征,有些人有,有些人没有,而他们在形状、颜色和大小方面也有很大的差别。 (3)面部表情。人的面貌直接收受面部表情的影响。 (4)遮挡。人脸可能被其他物体部分遮挡。在有一群人的图像里,有些人的脸会被其他人的脸部分遮挡。 (5)图像的方位。人脸图像直接受视频光轴的不同旋转角度影响。 (6)成像条件。当图像形成的时候,光照(光谱、光源分布、光密度)、摄像头特性(感应器、镜头)等因素会影响人脸的外观。 (7)人脸检测有很多相关的问题。人脸定位的目标是确定单张人脸在图像中的位置。这是一个简单的检测问题,它假设输入的图像只包含一张人脸。人脸特征检测的目的是检测人脸特征的有无 和位置,比如说眼睛、鼻子、鼻孔、眉毛、嘴巴、嘴唇、耳朵等的有无和位置,其前提同样是 假设图像中只有一张人脸。人脸识别是将输入图像与数据库中的人脸图像进行比较,如果有匹 配的,则报告匹配情况。人脸验证的是在输入图像中验证单个人的方位。人脸表情识别涉及确 认人的感情状态(包裹高兴、悲伤、厌恶等)。显然,在任何解决以上问题的自动化系统中人 脸识别是第一步。 目前,人们提出用来在单张黑白或彩色图像中检测人脸的方法已经有10多种。 对单张图像的检测分为四类,但有些方法明显同时属于多于一个类: (1)基于知识的方法。这些基于先验知识的方法对组成典型人脸的知识进行编码。通常,先验知识包含了这些人脸特征之间的相互关系。此类方法主要用于人脸定位。 (2)特征不变方法。这些算法的目标是找出存在的一些结构特征。这些算法的目标是找出存在的一些结构特征,这些特征在姿势、观察点、光照改变的情况下保持不变。然后使用这些特征来 定位人脸。这些方法主要用于人脸定位。 (3)模板匹配法。这种方法首先是存储一张人脸的几个标准模板,用来描述整张人脸或人脸的部分特性。然后通过计算输入图像与已经存储模板之间的相关度来进行检测。这些方法既可用于人 脸检测也可用于人脸定位。 (4)基于外观的方法。与模板匹配不同的是,这里的模板是从一组训练图像经过学习而得来的,这些图像应该包括人脸外观的具有代表性的变化元素。这些方法主要用于人脸识别。 下面我们将简介本实验中选用的基于特征不变量——人类肤色的研究目标和大体方法。

条形码自动识别技术

条形码自动识别技术 条形码自动识别技术2010-04-09 15:03条码本身不是一套系统,而是一 种十分有效的识别工具它提供准确及时的信息来支持成熟的管理系统。条码使 用能够逐渐地提高准确性和效率,节省开支并改进业务操作。 条码是由不同宽度的浅色和深色的部分(通常是条形)组成的图形,这些部 分代表数字、字母或标点符号。将由条与空代表的信息编码的方法被称作符号法。符号法有许多种。下面列举的是一些最常使用的符号法。 通用产品码(UPC码)和它在世界范围的相似物国际物品码(EAN码)在零售业被非常广泛地使用,它们正在工业和贸易领域中被广泛地接受。UPC/EAN码是 一种全数字的符号法(它只能表示数字)。 在工业、药物和政府应用中最浒的是39码,糨是一种字母与数字混合符号法,它具有自我检验功能,能够提供不同的长度和较高的信息安全性。它被一 些工斑马打印机业贸易组织所接受,包括汽车工业活动组织(AIAG)、保健工业 贸易通讯委员会(HIBCC)和美国国防部(DOD)。工业应用包括追踪生产过程、仓 库库存,还有识别影印领土这样的特别应用。作为一种字母与数字混合符号法,39码除有数字外,还能够支持大写字母并有一些标点符号。 与39码相比,128码是一种更便捷的符号法,糨能够代表整个ASCII字母 系列。它提供一种特殊的"双重密度"的全数字模式并有高信息安全性能。128 码正在逐渐代替39码。HIBCC和统一编码委员会(UCC)已接受一种特殊版本的128码(UCC/EAN-128)用来进行送货箱的标记。在ANSI的送货箱标记标准中也 承认UCC/EAN-128码。在需要将序号、批量号和其它有关信息输入到产品标签 上的应用中使用UCC/EAN-128码的趋势有进一步的发展。 两维码符号法正在跟进 两维码符号法是条码发展的下一步骤。它们比传统的条形码的密度高得多,所以能提供较高的信息完整程度。因为它们能够将更多的信息放入更小的面积内,所以它们为许多不同的应用所接受。

基于图像处理的人脸识别系统

东北大学 硕士学位论文 基于图像处理的人脸识别系统 姓名:周丹 申请学位级别:硕士 专业:控制理论与控制工程指导教师:王建辉 20050701

东北大学硕士学位论文第一章引言 如何能正确识别大量的人并满足实时性要求是迫切需要解决的问题。总之,要让计算机象人一样方便准确地识别大量的人脸尚需不同学科研究领域的科学家共同做出不懈的努力。 1.3模式识别的基本概念 模式识别研究的内容是利用计算机对客观物体进行分类,在错误概率最小的条件下,使识别的结果尽量与客观物体相符合。 在模式识别学科中,就“模式”与“模式类”而言,模式类是一类事物的代表,而“模式”则是某一事物的具体体现,如数字0,l,2,3,4,5,6,7,8,9是模式类,而用户任意手写的一个数字或任意一个印刷数字则是“模式”,是数字的具体化。 在模式识别技术中,被观测的每个对象称为样品,用x表示,样品的数量用N表示。 对于一个样品来说,必须确定一些与识别有关的因素作为研究的根据,侮‘ 个因素称为一个特征。模式就是样品所具有的特征描述。模式的特征集由处于同 一个特征空间的特征向量表示,特征向量的每个元素成为特征,该向量也因此称为特征向量。一般地用小写英文字母x,个特征,则可把X看作一个n维列向量,x榧 Y,z来表示特征。如果一个样品Ⅳ有n该向量x称为特征向量,记作: ’,X月 模式识别问题就是根据x的几个特征来判别模式工属于q,国:,...,∞。类中的 哪一类。 1.4模式识别系统组成 一个典型的模式识别系统如图3.1所示,由数据获取、预处理、特征提取、分类决策及分类器设计五部分组成。一般分为上下两部分。上半部分完成未知类别模式的分类;下半部分属于设计分类器的训练过程,利用样品进行训练,确定分 2 XG 一一

人脸识别可行性研究报告

人脸识别可行性研究报告 一报告目录 第一章前言 第一节课题背景 一课题的来源------------------------------------------------------------------------------1 二人脸识别技术的研究意义------------------------------------------------------------2 第二节人脸识别技术的国内外发展概况---------------------------------------------------3一国外发展概况---------------------- --------------------------------------------------3 二国内发展概况---------------------------------------------------------------------------4 第二章系统的需求分析和方案选择---------------------------------------------------------6第一节可行性分析------------------------------------------------------------------------------6 一技术可行性分析------------------------------------------------------------------------6 二操作可行性分析------------------------------------------------------------------------7 第二节需求分析---------------------------------------------------------------------------------7 一应用程序的功能需求分析------------------------------------------------------------7 二开发环境的需求分析------------------------------------------------------------------8 三运行环境的需求分析------------------------------------------------------------------8 第三节预处理方案选择------------------------------------------------------------------------9 一设计方案原则的选择------------------------------------------------------------------9 二图像文件格式选择---------------------------------------------------------------------9 三开发工具选择---------------------------------------------------------------------------9 第一章前言 第一节课题背景 一课题的来源 随着安全入口控制和金融贸易方面应用需要的快速增长,生物统计识别技术得到了新的重视。目前,微电子和视觉系统方面取得的新进展,使该领域中高性能自动识别技术的实现代价降低到了可以接受的程度。而人脸识别是所有的生物识别方法中应用最广泛的技术之一,人脸识别技术是一项近年来兴起的,但不大为人所知的新技术。人们更多的是在电影中看到这种技术的神奇应用:警察将偷拍到的嫌疑犯的脸部照片,输入到电脑中,与警方数据库中的资料进行比对,并找出该嫌犯的详细资料和犯罪记录。这并非虚构的情节。在国外,人脸识别技术早已被大量使用在国家重要部门以及军警等安防部门。在国内,对于人脸识别技术的研究始于上世纪90年代,目前主要应用在公安、金融、网络安全、物业管理以及考勤等领域。 二人脸识别技术的研究意义

条形码的识别图像处理报告解析

华侨大学厦门工学院图像通信课程设计报告 题目:基于数字图像处理的条形码识别专业、班级: 学生姓名: 学号: 指导教师: 分数:

目录 一、设计任务及要求 (3) 二、设计原理及设计方案 (3) 2.1、条码译码原理 (3) 2.2条码译码方案 (4) 三、设计步骤与结果 (10) 3.1设计步骤 (10) 3.2结果分析 (11) 四、课程设计总结 (15) 五、心得体会 (15) 六、参考文献 (16) 附录一、源程序 (17) 附录二、成绩评定表 (25)

一、设计任务及要求 本课程设计研究的是基于数字图像处理的EAN-13条形码识别算法,通过工具平台MATLAB 实现。其中图像处理部分是条码识别重要的前期工作,利用MATLAB 强大的图象处理工具箱实现图像的读入、加噪仿真、滤波、二值化处理等工作,最终得到高质量的二值化图像。条码识别就是在二值图像的基础上实现,二值图像的质量直接关系到条码能否正确识读。 二、设计原理及设计方案 2.1、条码译码原理: 如图1-1所示是EAN-13条码的一个字符。条、空宽度的定义如下:图中1C 、 2C 、3C 、4C 表示每个字符中四个相邻条、空的宽度,T 表示一个字符的宽度。 图1-1 EAN-13条码宽度的定义 设一个字符中单位模块的宽度为n ,则单位模块的宽度: n=T /7 T=1C +2C +3C +4C 由于条码条、空宽度1C 、2C 、3C 、4C 已知,设条码条、空分别占单位模块的个数为i m ,则: i m =i C /n(其中i 取1、2、3、4) 因此,由mi 可知道条码的编码。例如: (1)若1m =2、2m =2、3m =2、4m =1; 条码的排列为条-空-条-空,则可知条码编码为1100110,是右侧偶性字符1;

数字图像处理_图片识别

研究生课程考核试卷 (适用于课程论文、提交报告) 科目:数字图像处理教师:黄鸿 姓名:潘世强学号:20110802096 专业:仪器科学与技术类别:(学术)上课时间:2011年10月至2012年01月 考生成绩: 阅卷评语: 阅卷教师(签名) 重庆大学研究生院制

CHONGQING UNIVERSITY 数字图像处理 ——基于内容的图像检索系统 学院:光电工程学院 姓名:潘世强 学号:20110802096 指导教师:黄鸿 时间: 2012年01月08日

基于内容的图像检索系统 摘要:随着多媒体技术的迅速发展,图像数据库也急剧膨胀起来,如何高效、快速地从像资源中获取有用的图像成了信息检索技术研究的热点。 本文主要针对基于内容的图像检索技术(CBIR)做了相关的介绍,对基于图像检索技术中的特征提取技术进行了较为详细的阐述,研究了图像颜色的提取方法,以及图像间相似性度量方法。本文运用的特征值提取方法为颜色直方图的方法,对图像提取颜色特征,并根据这些特征对目标图片与图片库中的图片进行了相似度排序,最后运用Matlab软件对上述方法进行验证,得到图像检索结果,从而实现基于内容的图像检索。 关键词:直方图HIS彩色空间基于内容图像检索 1.引言 图像是对客观对象的一种相似性的、生动性的描述或写真。或者说图像是客观对象的一种表示,它包含了被描述对象的有关信息。它是人们最主要的信息源。据统计,一个人获取的信息大约有75%来自视觉。俗话说“百闻不如一见”,“一目了然”,都反映了图像在信息传递中的独特效果。所谓基于图像内容检索,即从图像库中查找含有特定目标的图像,也包括从连续的视频图像中检索含有特定目标的视频片段。它区别于传统的图像检索手段,融合了图像理解技术,从而可以提供更有效的检索手段。 本文主要针对基于内容的图像检索技术中的特征提取方法展开论述,简要地介绍了近年来基于内容的图像检索中颜色、纹理、形状及语义特征的描述方法,并对颜色特征的描述方法以及特征相似性做了详细的论述。

数字图像处理课程设计人脸检测与识别

数字图像处理课程设计

人脸检测与识别课程设计一、简介人脸检测与识别是当前模式识别领域的一个前沿课题,人脸识别技术就是利用计算机技 术,根据数据库的人脸图像,分析提取出有效的识别信息,用来 “辨认”身份的技术。人脸识别是模式识别研究的一个热点, 它 在身份鉴别、信用卡识别, 护照的核对及监控系统等方面有着广 泛的应用。人脸图像由于受光照、表情以及姿态等因素的影响, 使得同一个人的脸像矩阵差异也比较大。因此, 进行人脸识别时, 所选取的特征必须对上述因素具备一定的稳定性和不变性. 主 元分析(PCA)方法是一种有效的特征提取方法,将人脸图像表示成 一个列向量, 经过PCA 变换后, 不仅可以有效地降低其维数, 同 时又能保留所需要的识别信息, 这些信息对光照、表情以及姿态 具有一定的不敏感性. 在获得有效的特征向量后, 关键问题是设 计具有良好分类能力和鲁棒性的分类器. 支持向量机(SVM ) 模 式识别方法,兼顾训练误差和泛化能力, 在解决小样本、非线性及 高维模式识别问题中表现出许多特有的优势。 本此课程设计基于MATLAB,将检测与识别分开进行。其中检测 部分使用实验指导书上的肤色模型算法进行,不进行赘述。识别 部分采用PCA算法对检测出的人脸图像进行特征提取, 再利用最

邻近距离分类法对特征向量进行分类识别,将在后文具体表述。仿真结果验证了本算法是有效的。 二、人脸检测源码 1.img=imread('D:\std_test_images\face3.jpg'); figure; imshow(img); R=img(:,:,1); G=img(:,:,2); B=img(:,:,3); faceRgn1=(R>95)&(G>40)&(B>20)&max(img,[],3)-min(img,[],3)>15& abs(R-G)>15&R>B; figure; imshow(faceRgn1); r=double(R)./double(sum(img,3)); g=double(G)./double(sum(img,3)); Y=0.3*R+0.59*G+0.11*B; faceRgn2=(r>0.333)&(r<0.664)&(g>0.246)&(g<0.398)&(r>g)& g>=0.5-0.5*r; figure; imshow(faceRgn2); Q=faceRgn1.*faceRgn2;

基于ARM9的人脸识别系统 嵌入式报告 课程设计

嵌入式课程设计报告 学院信息电子技术 专业通信工程 班级 学号 姓名 指导教师 2017年07月01日

基于ARM9的人脸识别系统 一、引言 人脸识别背景和意义 人脸识别系统的研究始于20世纪60年代,80年代后随着计算机技术和光学成像技术的发展得到提高,而真正进入初级的应用阶段则在90年后期,并且以美国、德国和日本的技术实现为主;人脸识别系统成功的关键在于是否拥有尖端的核心算法,并使识别结果具有实用化的识别率和识别速度;“人脸识别系统”集成了人工智能、机器识别、机器学习、模型理论、专家系统、视频图像处理等多种专业技术,同时需结合中间值处理的理论与实现,是生物特征识别的最新应用,其核心技术的实现,展现了弱人工智能向强人工智能的转化语音识别、体形识别等,而指纹识别、虹膜识别等都不具有自然性,因为人类或者其他生物并不通过此类生物特征区别个体。 人脸识别具有这方面的特点,它完全利用可见光获取人脸图像信息,而不同于指纹识别或者虹膜识别,需要利用电子压力传感器采集指纹,或者利用红外线采集虹膜图像,这些特殊的采集方式很容易被人察觉,从而更有可能被伪装欺骗。 二、系统设计 1、硬件电路设计 (1)ARM9处理器 本系统所采用的硬件平台是天嵌公司的TQ2440开发板,该开发板的微处理器采用基于ARM920T内核的S3C2440芯片。 ARM9对比ARM7的优势:虽然ARM7和ARM9内核架构相同,但ARM7处理器采用3级流水线的冯·诺伊曼结构,而ARM9采用5级流水线的哈佛结构。增加的流水线设计提高了时钟频率和并行处理能力。5级流水线能够将每一个指令处理分配到5个时钟周期内,在每一个时钟周期内同时有5个指令在执行。在常用的芯片生产工艺下,ARM7一般运行在100MHz左右,而ARM9则至少在200MHz 以上。指令周期的改进对于处理器性能的提高有很大的帮助。性能提高的幅度依赖于代码执行时指令的重叠,这实际上是程序本身的问题。对于采用最高级的语言,一般来说,性能的提高在30%左右。ARM7一般没有MMU(内存管理单元),(ARM720T有MMU)。 (2)液晶显示屏 为显示摄像头当前采集图像的预览,系统采用三星的320x240像素的液晶屏,大小为206.68cm。该液晶显示屏的每个像素深度为2bit,采用RGB565色彩空间。 (3)摄像头 摄像头采用市场上常见的网眼2000摄像头,内部是含CMOS传感器的OV511+芯片。CMOS传感器采用感光元件作为影像捕获的基本手段,核心是1个感光二极

基于matlab人脸识别技术 开题报告

毕业设计(论文)开题报告 毕业设计(论文)课题情况,根据所查阅的文献资料,每人撰写2500字以上的文献综述,文后应列出所查阅的文献资料。 基于matlab人脸识别技术的实现 文献综述 一、MATLAB概述 MATLAB是矩阵实验室(Matrix Laboratory)的简称,是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。MATLAB主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。而在本文中主要用到的功能是图像处理功能。 二、BP神经网络概述 人工神经网络(Artificial Neural Net works,简写为ANNs)也简称为神经网络(NNs)或称作连接模型(Connectionist Model),它是一种模范动物神经网络行为特征,进行分布式并行信息处理的算法数学模型。这种网络依靠系统的复杂程度,通过调整内部大量节点之间相互连接的关系,从而达到处理信息的目的。 人工神经网络发展的主要历程有:20世纪50年代末,Rosenblatt提出的感知器模型和Widrow提出的自适应线性元件,出现了简单的线性分类器;1986年,Rumelhart和Mcllelland 提出了层网络“误差反向传播算法(BP)”,使有导师学习多层感知器网络(ML PN)模式分类器走向实用化,在此基础上又派生出若干前向网络,如径向基函数网络( RBFN)和函数链网络等;1982年,美国加州工学院的物理学家Hopfield提出的一种用于联想记忆和优化计算的反馈网络模型,由于引进了“能量函数” 的概念,使网络走向具体电路有了保证;20世纪70年代,Watanabe 提出了使用模式子空间的概念来设计不同类别对应的子空间,由不同类别聚类的子空间实现模式识别; Kohonen提出的自组织特征映射网络模型等都为神经网络模式识别理论提供了进一步的根据。 构成人工神经网络的三个基本要素是:神经元、络拓扑结构和网络的训练(学习)方法。神经元(节点)的作用是把若干输入加权求和,并对这种加权和进行非线性处理后输出。神经元的选择一般有以下特点:每个神经元都具有多个输入、个输出,具有闭值,采用非线性函数。 1、神经元

相关文档
最新文档