1 简介
在指纹识别中,作为指纹匹配的前提和基础,指纹图像的预处理和指纹图像的特征提取对整个指纹识别算法起着至关重要的作用.本文设计了一套指纹图像预处理和指纹特征提取算法,利用方向滤波的方法对原始图像进行增强,使用改进的细化算法进行细化,最后基于脊线跟踪的方法,用改进的算法更为简洁而有效地避免了各种伪特征.设计的算法经Matlab实现,实验效果良好.该算法为指纹识别进一步应用到实际提供了一定的技术基础.
2 部分代码
function varargout = Fingerprint_gui(varargin)
%FINGERPRINT_GUI M-file for Fingerprint_gui.fig
% FINGERPRINT_GUI, by itself, creates a new FINGERPRINT_GUI or raises the existing
% singleton*.
%
% H = FINGERPRINT_GUI returns the handle to a new FINGERPRINT_GUI or the handle to
% the existing singleton*.
%
% FINGERPRINT_GUI('Property','Value',...) creates a new FINGERPRINT_GUI using the
% given property value pairs. Unrecognized properties are passed via
% varargin to Fingerprint_gui_OpeningFcn. This calling syntax produces a
% warning when there is an existing singleton*.
%
% FINGERPRINT_GUI('CALLBACK') and FINGERPRINT_GUI('CALLBACK',hObject,...) call the
% local function named CALLBACK in FINGERPRINT_GUI.M with the given input
% arguments.
%
% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one
% instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES
?
% Edit the above text to modify the response to help Fingerprint_gui
?
% Last Modified by GUIDE v2.5 03-Jan-2022 18:00:46
?
% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @Fingerprint_gui_OpeningFcn, ...
'gui_OutputFcn', @Fingerprint_gui_OutputFcn, ...
'gui_LayoutFcn', [], ...
'gui_Callback', []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end
?
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
?
% End initialization code - DO NOT EDIT
?
?
3 仿真结果
4 参考文献
[1]李晨丹, 徐进. 指纹图像预处理和特征提取算法的Matlab实现[J]. 计算机工程与科学, 2009, 31(7):4.
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。
部分理论引用网络文献,若有侵权联系博主删除。
?