资源描述:
《[信息与通信]指纹识别算法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、functionfpextractdemo(action,varargin)%FPEXTRACTDEMO指纹特征提取演示程序%ModifiedbyPRTsinghua@hotmail.com%%输入图像必须是256×256的灰度图%8-bit灰度级的图像@500dpi.%如果这些条件不满足,一些函数中的参数必须做相应的改变%%%选项:%-Centralize:二值化图像,计算中心点%-Crop:图像修剪%-Sectorize:可视化扇形%-Normalize:归一化输入图像%-Gaborfilters:可视化Gabor滤波器%-Convolute:计算输入图像和Gabor滤波器的
2、convolution%-Features:特征可视化%-FingerCode:在数据库中加入该指纹%-Check:指纹匹配%%%指纹识别中一个至关重要的步骤就是中心点的确定。如果剪切指纹图像时出现了任何%错误,你可以使用辅助的m文件"vedicentro.m":它使得输入指纹可视化并计算指纹%中心,借助于m函数"centralizing.m"。%%在MATLAB的命令行提示中输入"fpextractdemo"运行程序%--------------------------------------------------------------------------ifnargi
3、n<1,action='InitializeFPEXTRACTDEMO';end;feval(action,varargin{:})return;%%%%%%子函数-InitializeFPEXTRACTDEMO%%%functionInitializeFPEXTRACTDEMO()%如果fpextractdemo已经在运行,将之转到前台h=findobj(allchild(0),'tag','ExtractingFingerPrintFeaturesDemo(ModifiedbyPRTsinghua@hotmail.comv)');if~isempty(h)figure(h(1
4、))returnendscreenD=get(0,'ScreenDepth');ifscreenD>8grayres=256;elsegrayres=128;endFpextractDemoFig=figure(...'Name','指纹特征提取演示程序ModifiedbyPRTsinghua@hotmail.com',...'NumberTitle','off','HandleVisibility','on',...'tag','指纹特征提取演示程序',...'Visible','off','Resize','off',...'BusyAction','Queue','Inte
5、rruptible','off',...'Color',[.8.8.8],...'IntegerHandle','off',...'Colormap',gray(grayres));figpos=get(FpextractDemoFig,'position');figpos(3:4)=[1024525];%AdjustthesizeofthefigurewindowhorizDecorations=10;%调整大小.vertDecorations=45;%标题栏.screenSize=get(0,'ScreenSize');dx=screenSize(3)-figpos(1)-f
6、igpos(3)-horizDecorations;dy=screenSize(4)-figpos(2)-figpos(4)-vertDecorations;if(dx<0)figpos(1)=max(5,figpos(1)+dx);endif(dy<0)figpos(2)=max(5,figpos(2)+dy);endset(FpextractDemoFig,'position',figpos);rows=figpos(4);cols=figpos(3);%Colorsbgcolor=[0.450.450.45];%背景颜色wdcolor=[.8.8.8];%Window颜色f
7、gcolor=[111];%文本hs=(cols-(6*175))/5;%水平间隔vs=(rows)/8;%垂直间隔%====================================%所有菜单和按钮的参数Std.Interruptible='off';Std.BusyAction='queue';%DefaultsforimageaxesAx=Std;Ax.Units='Pixels';Ax.Parent=FpextractDemoFig;Ax.ydir='reverse