• 花疏影
    了解作者
  • matlab
    开发工具
  • 14KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 5
    下载次数
  • 2019-07-03 10:41
    上传日期
对指纹库的指纹进行预处理,然后提取特征,再进行特征匹配。。。
程序.zip
  • Pseudo_feature.m
    1KB
  • smooth.m
    454B
  • central_point.m
    2.8KB
  • test.m
    3.1KB
  • characterpoint.m
    3.6KB
  • test_repeat.m
    3.3KB
  • Pretreatment.m
    8KB
  • test_one.m
    2.9KB
  • direction.m
    3KB
  • point_model.m
    60B
  • find_end_cha_point.m
    997B
  • match.m
    1KB
  • cut.m
    899B
  • SVMcgForClass.m
    2.6KB
  • cut1.m
    9.2KB
  • cordinate.m
    426B
内容介绍
%cut函数 function xyk=cut1(I) [m,n]=size(I); xxx=0; Im=I; tezheng=zeros(m,n,3); cnt = 1; xyk(1, :) = [0,0,0]; for i=2:m-1 for j=2:n-1 if Im(i,j)==1 a = 0; if Im(i-1,j) ~= Im(i-1,j+1) a = a + 1; end if Im(i-1,j+1) ~= Im(i,j+1) a = a + 1; end if Im(i,j+1) ~= Im(i+1,j+1) a = a + 1; end if Im(i+1,j+1) ~= Im(i+1,j) a = a + 1; end if Im(i+1,j) ~= Im(i+1,j-1) a = a + 1; end if Im(i+1,j-1) ~= Im(i,j-1) a = a + 1; end if Im(i,j-1) ~= Im(i-1,j-1) a = a + 1; end if Im(i-1,j-1) ~= Im(i-1,j) a = a + 1; end if a==6 %%%分叉点判断 tezheng(i,j,1)=i; tezheng(i,j,2)=j; tezheng(i,j,3)=1; xxx=xxx+1; xyk(cnt, :) = [i,j,6]; cnt = cnt + 1; I(i,j)=0; I(i-1,j)=1; I(i-1,j+1)=1; I(i,j+1)=1; I(i+1,j+1)=1; I(i+1,j)=1; I(i+1,j-1)=1; I(i,j-1)=1; I(i-1,j-1)=1; %%%%%%%%%%%%%%%%%%%%%%%%%1表示分叉点 0表示端点 end if a==2 %%%% 端点判断 tezheng(i,j,1)=i; tezheng(i,j,2)=j; tezheng(i,j,3)=2; xxx=xxx+1; xyk(cnt, :) = [i,j,2]; cnt = cnt + 1; I(i,j)=0; I(i-1,j)=1; I(i-1,j+1)=1; I(i,j+1)=1; I(i+1,j+1)=1; I(i+1,j)=1; I(i+1,j-1)=1; I(i,j-1)=1; I(i-1,j-1)=1; end end end end % figure,imshow(I) % title('aa') %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%特征提取后处理~ % Izz=I; % for i=1:m %%%%%%%%%%%%%%%%%%%%%%%%去除边界点 % for j=1:n % if tezheng(i,j,3)~=0 % if i-17<0||i+17>m|| j-17<0||j+17>n % tezheng(i,j,3)=0; % id=find(xyk(:,1)==i&xyk(:,2)==j); % xyk(id,:)=[]; % xxx=xxx-1; %%%消除端点 % Izz(i-1,j)=0;Izz(i-1,j+1)=0;Izz(i,j+1)=0;Izz(i+1,j+1)=0;Izz(i+1,j)=0;Izz(i+1,j-1)=0;Izz(i,j-1)=0;Izz(i-1,j-1)=0; % else % a=0;b=0;c=0;d=0; % a=I(i+1,j)+I(i+2,j)+I(i+3,j)+I(i+4,j)+I(i+5,j)+I(i+6,j)+I(i+7,j)+I(i+8,j)+I(i+9,j)+I(i+10,j)+I(i+11,j)+I(i+12,j); % b=I(i-1,j)+I(i-2,j)+I(i+3,j)+I(i-4,j)+I(i-5,j)+I(i-6,j)+I(i-7,j)+I(i-8,j)+I(i-9,j)+I(i-10,j)+I(i-11,j)+I(i-12,j); % c=I(i,j+1)+I(i,j+2)+I(i,j+3)+I(i,j+4)+I(i,j+5)+I(i,j+6)+I(i,j+7)+I(i,j+8)+I(i,j+9)+I(i,j+10)+I(i,j+11)+I(i,j+12); % d=I(i,j-1)+I(i,j-2)+I(i,j-3)+I(i,j-4)+I(i,j-5)+I(i,j-6)+I(i,j-7)+I(i,j-8)+I(i,j-9)+I(i,j-10)+I(i,j-11)+I(i,j-12); % if ( a<=1 && b<=1 && c<=1 && d<=1) % tezheng(i,j,3)=0; %%%消除端点 % id=find(xyk(:,1)==i&xyk(:,2)==j); % xyk(id,:)=[]; % xxx=xxx-1; % Izz(i-1,j)=0;Izz(i-1,j+1)=0;Izz(i,j+1)=0;Izz(i+1,j+1)=0;Izz(i+1,j)=0;Izz(i+1,j-1)=0;Izz(i,j-1)=0;Izz(i-1,j-1)=0; % end % % end % end % end % end % % figure,imshow(I) % % for i=1:m %%%%%%%%%%%%%%%%%%%%%%%%去除边界点 % % for j=1:n % % if tezheng(i,j,3)~=0 % % if i-11>=0||i+11<=m|| j-11>=0||j+11<=n % % % tezheng(i,j,3)=0; %%%消除端点 % % % I(i-1,j)=0;I(i-1,j+1)=0;I(i,j+1)=0;I(i+1,j+1)=0;I(i+1,j)=0;I(i+1,j-1)=0;I(i,j-1)=0;I(i-1,j-1)=0; % % % else % % a=0;b=0;c=0;d=0; % % a=I(i+1,j)+I(i+2,j)+I(i+3,j)+I(i+4,j)+I(i+5,j)+I(i+6,j)+I(i+7,j)+I(i+8,j)+I(i+9,j)+I(i+10,j); % % b=I(i-1,j)+I(i-2,j)+I(i+3,j)+I(i-4,j)+I(i-5,j)+I(i-6,j)+I(i-7,j)+I(i-8,j)+I(i-9,j)+I(i-10,j); % % c=I(i,j+1)+I(i,j+2)+I(i,j+3)+I(i,j+4)+I(i,j+5)+I(i,j+6)+I(i,j+7)+I(i,j+8)+I(i,j+9)+I(i,j+10); % % d=I(i,j-1)+I(i,j-2)+I(i,j-3)+I(i,j-4)+I(i,j-5)+I(i,j-6)+I(i,j-7)+I(i,j-8)+I(i,j-9)+I(i,j-10); % % % % % % % % % for h=1:10 % % % a=I(i+h,j)+a; % % % b=I(i-h,j)+b; % % % c=I(i,j+h)+c; % % % d=I(i,j-h)+d; % % % end % % % % % if ( a<=1 && b<=1 && c<=1 && d<=1) % % tezheng(i,j,3)=0; %%%消除端点 % % I(i-1,j)=0;I(i-1,j+1)=0;I(i,j+1)=0;I(i+1,j+1)=0;I(i+1,j)=0;I(i+1,j-1)=0;I(i,j-1)=0;I(i-1,j-1)=0; % % end % % end % % end % % end % % end % % % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % %消除断点 % for i=17:m-17 % for j=17:n-17 % if tezheng(i,j,3)==2 % for x=i-12:i+12 % for y=j-12:j-1 % if tezheng(x,y,3)==2 % tezheng(i,j,3)=0; % tezheng(x,y,3)=0; % id=find(xyk(:,1)==i&xyk(:,2)==j); % xyk(id,:)=[]; % id=find(xyk(:,1)==x&xyk(:,2)==y); % xyk(id,:)=[]; % xxx=xxx-2; % Izz(i-1,j)=0;Izz(i-1,j+1)=0;Izz(i,j+1)=0;Izz(i+1,j+1)=0;Izz(i+1,j)=0;Izz(i+1,j-1)=0;Izz(i,j-1)=0;Izz(i-1,j-1)=0; % Izz(x-1,y)=0;Izz(x-1,y+1)=0;Izz(x,y+1)=0;Izz(x+1,y+1)=0;Izz(x+1,y)=0;Izz(x+1,y-1)=0;Izz(x,j-1)=0;Izz(x-1,y-1)=0; % end % end % for x=i-12:i+12 % for y=j+1:j+12 % if tezheng(x,y,3)==2 % tezheng(i,j,3)=0; % tezheng(x,y,3)=0; % id=find(xyk(:,1)==i&xyk(:,2)==j); % xyk(id,:)=[]; % id=find(xyk(:,1)==x&xyk(:,2)==y); % xyk(id,:)=[]; % xxx=xxx-2; % Izz(i-1,j)=0;Izz(i-1,j+1)=0;Izz(i,j+1)=0;Izz(i+1,j+1)=0;Izz(i+1,j)=0;Izz(i+1,j-1)=0;Izz(i,j-1)=0;Izz(i-1,j-1)=0; % Izz(x-1,y)=0;Izz(x-1,y+1)=0;Izz(x,y+1)=0;Izz(x+1,y+1)=0;Izz(x+1,y)=0;Izz(x+1,y-1)=0;Izz(x,j-1)=0;Izz(x-1,y-1)=0; % end % end % end % end % end % end % end % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % %消除毛刺 % for i=10:m-10 % for j=10:n-10 % if tezheng(i,j,3)==2 % for x=i-5:i+5 % for y=j-5:j+5 % if tezheng(x,y,3)==1 % tezheng(i,j,3)=0; % tezheng(x,y,3)=0; % id=find(xyk(:,1)==i&xyk(:,2)==j); % xyk(id,:)=[]; % id=find(xyk(:,1)==x&xyk(:,2)==y); % xyk(id,:)=[]; % xxx=xxx-2; % Izz(i-1,j)=0;Izz(i-1,j+1)=0;Izz(i,j+1)=0;Izz(i+1,j+1)=0;Izz(i+1,j)=0;Izz(i+1,j-1)=0;Izz(i,j-1)=0;Izz(i-1,j-1)=0; % Izz(x-1,y)=0;Izz(x-1,y+1)=0;Izz(x,y+1)=0;Izz(x+1,y+1)=0;Izz(x+1,y)=0;Izz(x+1,y-1)=0;Izz(x,j-1)=0;Izz(x-1,y-1)=0; % end % end % end % end % end % end % %figure,imshow(I) % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % %消除小桥 % for i=10:m-10 % for j=10:n-10 % if tezheng(i,j,3)==1 % for x=i-6:i+6 % for y=j-6:j-1 % if tezheng(x,y,3)==1 % tezheng(i,j,3)=0; % tezheng
评论
    相关推荐
    • 指纹识别毕设.rar
      stm32驱动as608模块指纹识别模块
    • 指纹特征提取和方向图5
      一种基于梯度的健壮的指纹方向场估计算法.pdf ...指纹识别中的图像增强和细节匹配算法.pdf 指纹图像方向提取方法的研究.pdf 指纹纹路方向计算与图像分割的系统方法.pdf 自动指纹识别系统中连续分布方向图的研究.pdf
    • 基于MMX技术的指纹图像匹配识别算法研究
      这是一片非常出色的有关指纹识别方面的优秀毕业论文,从中国知网付费下载得到,非常珍贵,希望对大家有用,论文的题目是《基于MMX技术的指纹图像匹配识别算法研究》
    • 指纹匹配:一个简单的方法:一个简单的指纹匹配方法-matlab开发
      由于同一手指的两个印象... 由于绝大多数指纹匹配算法依赖于细节匹配,细节信息被认为是自动指纹识别系统中非常重要的特征。 AFRS 系统的精度取决于图像质量、图像增强方法、特征集提取算法和特征集预处理/后处理算法。
    • 指纹匹配2019效果测试.rar
      OPENCV VS2015指纹识别,GABOR滤波,得到叉和尖,计算相似度
    • matlab指纹识别
      本设计系统主要对指纹图像进行三方面处理:图像预处理、特征提取和特征匹配。图像预处理包括四个步骤:图像灰度化、滤波增强、二值化、细化,对指纹图像进行预处理后,去除了原图像的冗余部分,方便后续的识别处理;...
    • 指纹特征提取和方向图3
      基于非线性扩散滤波的指纹增强算法.pdf 基于加权平均梯度方向场和改进PoincareIndex的指纹奇异点检测算法.pdf 基于局部方向场的指纹褶皱检测.pdf 基于连续方向图的指纹图像预处理算法.pdf 基于连续方向图的指纹图像...
    • 指纹特征提取matlab程序
      根据这篇论文:《基于Ma tlab实现的指纹图像细节特征提取》 郭晶莹,[J]北京,计算机仿真 2007.1 写的程序。
    • 指纹图像特征提取与matlab实现
      指纹图像的特征提取是指纹识别的关键,而指纹匹配通常基于细节点匹配。指纹特征提取是从细化后的指纹图中得到细节特征点(即端点和分叉点),此特征点含有大量的伪特征,既耗时又影响匹配精度。本章采用了边缘去伪和...
    • 基于matlab指纹匹配代码
      基于matlab指纹匹配代码,自带图片和代码描述