资源描述:
《指纹图象灰度处理方法的研究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、仪器科学与电气工程学院指纹图象灰度处理方法的研究设计人员:陈明学号:65130212时间:2014.10.25引言:在指纹自动识别系统中,指纹图像的预处理是正确地进行特征提取、匹配等操作的基础。在指纹图像采集过程中,由于采集仪器木身和手指结构特点,以及指纹采集吋用力不均等情况,容易造成图像部分区域信号太弱(颜色太淡)或者太强(颜色太黑),给后续的指纹处理带來较人的困难,所以对于采集到的指纹图像首先进行灰度处理,提高指纹图像的对比度。关键词:指纹图像,灰度处理,对比度展。1.归一化图像归一化是像素层次的操作,它将图像的整体灰度均值和方差进行平移,把不同指纹图像的对比度调整到一个岡定的级别。但是
2、对整幅图像进行归一化并不改变图像中各部分的相对对比度。归一化的目的是为了消除传感器木身的噪声以及因为手指压力不同而造成的灰度差异。按照FBI推荐我们假设所有指纹图像都是从分辨率为500dpi的扫描仪上得到。设F为输入的灰度指纹图像,其大小为mXn,ni、ri的取值范围一般由指纹输入设备的分辨率决定。论文参考网。f(i,j)代表指纹图像在(i,j)处的灰度值,取值范围一般是0到255之间的整数,表示输入图像有256级灰度级。图像大小为NxN的指纹灰度图像F的均值M,方差V分别为:N2AT-lW-1v=其中f(i,j)是指纹图像中像素点(i,j)的灰度对原始指纹灰度图按下式进行规格化VAR•-产
3、VAR,苒他其屮M0,VAR0是期望的灰度均值和方差。图1指纹原图像图2指纹归一化后图像图像灰度归一化就是提高指纹图像弱IX域的灰度,降低指纹图像强区域的灰度,从而把图像统一到一个固定的灰度内,这种方法不利于提高质量较差的指纹图像屮的纹线、谷线对比度,不利于后续的指纹方向图的处理。2.对比度线行展宽对比度线线展宽,其0的是为了提高因采集设备以及由于手指压力不同而造成的对比度不足。对比度线性展宽实际上就是图像灰度值的线性映射。假设处理后图像与处理前图像的量化级数相同,即处理前后图像的灰度分布范围均为[0,255],则如果需要进行对比度展宽,从原理上说,只能通过抑制非重耍信息的对比度来腾出空间给
4、重要信息进行对比度的展宽。2.1算法设计思想如下:对于图1的指纹图像进行处理,设原指纹图像的灰度为f(i、j),处理后图像的灰度为g(i,j),取值范围一般是0到255之间的整数,表示输入图像有256级灰度级。论文参考网。对比度线性展宽的原理示意图如图3所示。图3对比度线性展宽映射关系指纹原图中的指纹纹线的灰度分布假设在[fa,fb]的范围内,则对比度线性展宽的目的是使处理后的指纹图像的灰度分布在[ga,gb]的范围内,当>f〈(fb-fa)〈>g=(gb-ga),则可达到对比度展宽的0的。将对比度展宽的计算公式如下:'风ZU)•乂)+ga,乂
5、l,2,•••,m;j=l,2,•••,!!)其屮,a==~y-⑸-g各人’H255,当0^1,^^1,则可对非重要竹景进行抑制,,则能对指纹纹线的对比度展宽增强。2.2算法实现:函数名称:*GrayStretch()*参数:*LPSTRlpDIBBits-指向源DIB图像指针*LONGlWidth-源图像宽度(像素数)*LONGlHeight-源图像高度(像素数)*BYTEbXl-灰度拉伸第一个点的X坐标*BYTEbYl-灰度拉伸第一个点的Y坐标*BYTEbX2-灰度拉伸第二个点的X坐标*BYTEbY2-灰度拉仲第二个点的Y坐标*返回值:*BOOL-成功返回TRUE,否则返回FALSE。*
6、说明:该函数用来对图像进行灰度拉伸。BOOLWINAPIGrayStrctch(LPSTRlpDIBBits,LONGlWidth,LONGlllcight,BYTEbXl,BYTEbYl,BYTEbX2,BYTEbY2){unsignedchar*IpSrc;//循环变量LONGi;LONGj;//灰度映射表BYTEbMap[256];//阁像每行的字节数LONGILineBytes;//计算图像每行的字节数lLineBytes=WIDTHBYTES(lWidth*8);//计算灰度映射表for(i=0;i<=bXl;i++){if(bXl〉0)//判断bXl是否大于0(防止分母为0){b
7、Map[i]=(BYTE)bYl*i/bXl;//线性变换}else{bMap[i]=0;//直接赋值为0}}for(;i〈=bX2;i++){if(bX2!=bXl)//判断bXl是否等于bX2(防止分母为0){bMap[i]:bYl+(BYTE)((bY2-bYl)*(i-bXl)/(bX2-bXl));}else{bMap[i]=bYl;//直接赋值为bYl}}for(;i<256;i++){if(bX