二维码识+别情况介绍

二维码识+别情况介绍

ID:35769552

大小:191.50 KB

页数:10页

时间:2019-04-17

二维码识+别情况介绍_第1页
二维码识+别情况介绍_第2页
二维码识+别情况介绍_第3页
二维码识+别情况介绍_第4页
二维码识+别情况介绍_第5页
资源描述:

《二维码识+别情况介绍》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、-_二维码的识别一、目的与要求本课题主要研究二维条码的识别程序及译码方法,使用C语言来开发二维码的识别程序。查找并阅读相关资料,了解基本的内容,利用需求分析文档,对整个系统有个初步的架构。搜寻实验用的文件文档集和研究过程中用到的各种工具软件。根据已有的资料并借助面向对象的程序设计思想对系统各模块进行分析、建模、设计。使用C语言来开发二维码识别程序。二、设计的内容本文主要来完成二维码识别和译码程序,运用图像校正、二值化、边缘检测等各种图像处理方法实现条码的预处理,并进行二维码码的解码,结合图像处理技术,完成了基于图像处理的二

2、维码快速识别的解码系统。三、总体方案设计本设计的主要任务是在研究二维条码的码制标准的基础上实现对二维码的告诉采集与识别,详细分析二维码的基本特点、符号结构;在条码图像识别方面,研究了对采集的条码图像进行预处理的方法,即:对图像进行整形。运用图像校正、二值化、去噪、边缘检测、Hough变换、图像旋转等多种图像处理方法实现条码图像的预处理、条码定位、条码分割和数据提取。对预处理后的条码图像进行译码。四、各个功能模块的主要实现程序(一)二维码的识别流程灰度化去噪二值化寻找探测图形确定旋转角度定位旋转获得数据首先,对采集的彩色图像

3、进行灰度化,以提高后继的运行速度。其次,去除噪声。采用十字形中值滤波去除噪音对二码图像的干扰主要是盐粒噪声。-_再次,利用灰度直方图工具,使用迭代法选取适当的阈值,对二维码进行二值化处理,使其变为白底黑色条码。最后,确定二维码的位置探测图形,对条码进行定位,旋转至水平后,获得条码数据,以便下一步进行解码。(二)图像的灰度化灰度化的常用方法有两种:1.Gray(i,j)=0.299*R(i,j)+0.587*G(i,j)+0.114*B(i,j)2.Gray(i,j)=[30*R(i,j)+59*G(i,j)+11*B(i,

4、j)]/100本设计进行灰度化的实现函数如下:internalvirtualvoidimageToGrayScale(int[][]image){for(inty=0;y>16&0xFF;intg=image[x][y]>>8&0xFF;intb=image[x][y]&0xFF;intm=(r*30+g*59+b*11)/100;image[x][y]=m;}}(三)图像的降噪处理降

5、噪的方法很多,选用的是中值滤波法,因为中值滤波是一种非线性平滑滤波器。中值滤波在降低噪声的同时,又可以保持图像的细节,使用中值滤波时能较好保护图像的边缘。中值滤波的滤波窗口的形状和尺寸对滤波效果有一定的影响。常用的中值滤波窗口形状一般为正方形、十字形等。就一般经验而言,对于有缓慢变化的较长轮廓线物体的图像,适合使用正方形窗口;对于包含尖角物体的图像,适合使用十字形窗口。窗口大小一般小于图像中最小有效物尺寸为宜。中值滤波的函数实现如下:internalvirtualbool[][]applyMedianFilter(bool

6、[][]image,intthreshold)-_{bool[][]filteredMatrix=newbool[image.Length][];for(inti=0;i

7、-1;x++){//if(image[x][y]==true){numPointDark=0;for(intfy=-1;fy<2;fy++){for(intfx=-1;fx<2;fx++){if(image[x+fx][y+fy]==true){numPointDark++;}}}if(numPointDark>threshold)filteredMatrix[x][y]=POINT_DARK;}}returnfilteredMatrix;}(四)图像的二值化处理-_二值化就是将图像转换成只有黑或白两种颜色,二值的方法也有

8、很多,一种较为常用的是阈值法,取一个合适的阈值,使图像中每一个像素点应该属于目标还是背景区域,从而产生相应的二值图像。设原始图像为f(x,y),按照一定的准则在该图像中找到特征阈值T,将图像分割为两部分,分割后的图像为:(2-1)其中,b0为黑,b1为白。在QR码的图像二值化中,一般取b0=1,b1=0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。