当前位置:
首页 >
matlab 二值化_基于MATLAB的指纹识别系统[GUI界面+万字技术文档+语音播报]
发布时间:2025/3/15
57
豆豆
生活随笔
收集整理的这篇文章主要介绍了
matlab 二值化_基于MATLAB的指纹识别系统[GUI界面+万字技术文档+语音播报]
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
一、课题介绍
本设计为基于MATLAB的指纹识别系统。本设计系统主要对指纹图像进行三方面处理:图像预处理、特征提取和特征匹配。图像预处理包括四个步骤:图像灰度化、滤波增强、二值化、细化,对指纹图像进行预处理后,去除了原图像的冗余部分,方便后续的识别处理;特征提取主要是提取指纹图像细化后的端点和分叉点;特征匹配是利用两个指纹的图像进行特征点比较,来确定两幅图像是否来自于同一手指。
二、GUI设计图及预期效果
GUI界面设计图设计预期图,可私心昂三、部分源码附录
1、载入指纹图像
set(handles.text1,'string',' ') [filename,pathname]=uigetfile({'*.tif';'*.*'},'载入指纹'); if isequal(filename,0)|isequal(pathname,0)errordlg('没有选中文件','出错');return; elsefile=[pathname,filename];x1=file;axes(handles.axes1);imshow(x1);save x1title('指纹图象') endset(handles.text1,'string','载入指纹1!')2、灰度、二值化、细化、特征点、光滑处理等主函数
set(handles.text1,'string','处理指纹Ⅰ。。。!') load x1 thin1=tuxiangyuchuli(x1); load im;axes(handles.axes2);imshow(im);title('灰度图') load Im;axes(handles.axes3);imshow(Im);title('二值图') load w;axes(handles.axes4);imshow(w);title('细化')axes(handles.axes5); txy1=point(thin1); title('特征点') axes(handles.axes11) [w1,txy1]=guanghua(thin1,txy1); thin1=w1; save thin1 title('光滑处理') txy1=cut(thin1,txy1); [pxy31,error2]=last1(thin1,8,txy1,60) save pxy31set(handles.text1,'string','指纹图象Ⅰ处理完毕!')3、识别比对
if f<0.5&&ff<1.5&&fff<0.2match='yes'set(handles.text1,'string','是同一个人!')elsematch='no'set(handles.text1,'string','不是同一个人!')end总结
以上是生活随笔为你收集整理的matlab 二值化_基于MATLAB的指纹识别系统[GUI界面+万字技术文档+语音播报]的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 程序员再也不担心请不到假了!
- 下一篇: rfid技术及应用答案王佳斌_RFID技