一、简介

手指静脉识别系统的性能非常依赖于采集图像的质量,但是采集设备在成像和传输时产生的各类噪声,以及开放式使用场景下设备镜面上存在脏污、用户手指存在蜕皮情况等因素都会对图像质量造成极大的影响,增大后续特征提取的难度,最终影响整个系统的识别性能。针对目前现有的图像去噪算法和修复算法在处理手指静脉图像的过程中,并没有准确地利用图像的纹理特征信息,导致去噪后静脉纹理边缘模糊甚至部分静脉信息丢失、修复后静脉边缘断裂等问题,提出了基于Gabor纹理特征的手指静脉图像去噪与修复算法研究,在消除噪声或是修复破损区域的同时,充分利用图像的纹理特征信息,起到能更好地保护静脉纹理边缘结构的作用,对静脉血管类图像处理具有很好地借鉴意义。

二、部分源代码

%clear all;
%clc;%…………………………………………………………………………………………
%两种均衡化↓
%………………………………………………………………………………………
yuantu=imread('387-1.bmp');%读取图片
huidutu=rgb2gray(yuantu);%灰度化
junhenghua1=adapthisteq(huidutu);%adapthisteq均衡化
junhenghua2=histeq(huidutu);%histeq均衡化
imwrite(huidutu,'灰度图.bmp');
imwrite(junhenghua1,' adapthisteq均衡化.bmp');
imwrite(junhenghua2,' histeq均衡化.bmp');
%输出均衡化图像以及直方图
figure;
subplot(3,2,1);
imshow(huidutu);
title('灰度图');
subplot(3,2,2);
imhist(huidutu);
title('灰度图的直方图');
subplot(3,2,3);
imshow(junhenghua1);
title('adapthisteq均衡后');
subplot(3,2,4);
imhist(junhenghua1);
title('adapthisteq均衡后的直方图');
subplot(3,2,5);
imshow(junhenghua2);
title('histeq均衡后');
subplot(3,2,6);
imhist(junhenghua2);
title('histeq均衡后的直方图');
%…………………………………………………………………………………………
%13x13中值滤波↓
%…………………………………………………………………………………………
figure;
subplot(1,2,1);
imshow(junhenghua2);%fffffffffffffff
xlabel('(1)原始图像');
zhongzhilvbo=medfilt2(junhenghua2,[13,13]);
subplot(1,2,2);
imshow(zhongzhilvbo,[]);
xlabel('(2) 1次13x13中值滤波');
imwrite(zhongzhilvbo,'13x13中值滤波.bmp');
%…………………………………………………………………………………………
%边缘检测:sobel算子对水平、垂直进行边缘检测↓
%…………………………………………………………………………………………
hx=[-1 -2 -1;0 0 0 ;1 2 1];%生产sobel垂直梯度模板
hy=hx'; %生产sobel水平梯度模板
gradx=filter2(hx,zhongzhilvbo,'same');
sobelx=abs(gradx); %计算图像的sobel垂直梯度
grady=filter2(hy,zhongzhilvbo,'same');
sobely=abs(grady); %计算图像的sobel水平梯度
sobel=sobelx+sobely;  %得到图像的sobel梯度
sobelxx=mat2gray(sobelx);%将double变成unit8
imwrite(sobelxx,'soble垂直图.bmp');
figure;
subplot(2,2,1);
imshow(zhongzhilvbo);
title('中值滤波图');
subplot(2,2,2);
imshow(sobelx,[]);
title('图像的sobel垂直梯度');
subplot(2,2,3);
imshow(sobely,[]);
title('图像的sobel水平梯度');
subplot(2,2,4);
imshow(sobel,[]);
title('图像的sobel梯度');%…………………………………………………………………………………………
%形态学处理:膨胀1、2、3次
%…………………………………………………………………………………………
B=[0 1 0
1 1 1
0 1 0];%B为结构元
pengzhang1=imdilate(sobelxx,B);%图像sobelxx被结构元素B膨胀
pengzhang2=imdilate(pengzhang1,B);%膨胀两次
pengzhang3=imdilate(pengzhang2,B); %膨胀三次
imwrite(pengzhang1,'膨胀一次图.bmp');
figure;
subplot(2,2,1);
imshow(sobelxx);
title('未膨胀图像');
subplot(2,2,2);
imshow(pengzhang1);
title('使用B后1次膨胀后的图像');
subplot(2,2,3);
imshow(pengzhang2);
title('使用B后2次膨胀后的图像');
subplot(2,2,4);
imshow(pengzhang3);
title('使用B后3次膨胀后的图像');

三、运行结果













四、matlab版本及参考文献

1 matlab版本
2014a

2 参考文献
[1] 蔡利梅.MATLAB图像处理——理论、算法与实例分析[M].清华大学出版社,2020.
[2]杨丹,赵海滨,龙哲.MATLAB图像处理实例详解[M].清华大学出版社,2013.
[3]周品.MATLAB图像处理与图形用户界面设计[M].清华大学出版社,2013.
[4]刘成龙.精通MATLAB图像处理[M].清华大学出版社,2015.

【静脉检测】基于matlab手指静脉图像检测【含Matlab源码 1654期】相关推荐

  1. 【Matlab人脸识别】人脸实时检测与跟踪【含GUI源码 673期】

    一.代码运行视频(哔哩哔哩) [Matlab人脸识别]人脸实时检测与跟踪[含GUI源码 673期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]孟逸凡,柳益君 ...

  2. 【Matlab水果识别】苹果质量检测及分级系统(带面板)【含GUI源码 1613期】

    一.代码运行视频(哔哩哔哩) [Matlab水果识别]苹果质量检测及分级系统(带面板)[含GUI源码 1613期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1 ...

  3. 【Matlab图像融合】小波变换遥感图像融合【含GUI源码 744期】

    一.代码运行视频(哔哩哔哩) [Matlab图像融合]小波变换遥感图像融合[含GUI源码 744期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 包子阳,余 ...

  4. 【Matlab图像加密】正交拉丁方置乱算法图像加解密【含GUI源码 182期】

    一.代码运行视频(哔哩哔哩) [Matlab图像加密]正交拉丁方置乱算法图像加解密[含GUI源码 182期] 二.matlab版本及参考文献 一.代码运行视频(哔哩哔哩) [Matlab图像处理]自动 ...

  5. 【Matlab限速标志识别】形态学限速标志识别【含GUI源码 1142期】

    一.代码运行视频(哔哩哔哩) [Matlab限速标志识别]形态学限速标志识别[含GUI源码 1142期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅 ...

  6. 【Matlab车牌识别】停车计费系统【含GUI源码 735期】

    一.代码运行视频(哔哩哔哩) [Matlab车牌识别]停车计费系统[含GUI源码 735期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MATLA ...

  7. 【Matlab生物电信号】生物电信号仿真【含GUI源码 684期】

    一.代码运行视频(哔哩哔哩) [Matlab生物电信号]生物电信号仿真[含GUI源码 684期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]董兵,超于毅,李 ...

  8. 【Matlab语音分析】语音信号分析【含GUI源码 1718期】

    一.代码运行视频(哔哩哔哩) [Matlab语音分析]语音信号分析[含GUI源码 1718期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]韩纪庆,张磊,郑铁 ...

  9. 【Matlab验证码识别】遗传算法和最大熵优化+大津法(OTSU)+自定义阈值数字验证码识别【含GUI源码 1694期】

    一.代码运行视频(哔哩哔哩) [Matlab验证码识别]遗传算法和最大熵优化+大津法(OTSU)+自定义阈值数字验证码识别[含GUI源码 1694期] 二.matlab版本及参考文献 1 matlab ...

  10. 【Matlab人脸识别】BP神经网络人脸识别(含识别率)【含GUI源码 891期】

    一.代码运行视频(哔哩哔哩) [Matlab人脸识别]BP神经网络人脸识别(含识别率)[含GUI源码 891期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] ...

最新文章

  1. python导入xlsxwriter要安装什么吗_Python 模块:XlsxWriter 的使用
  2. linux sa 命令,Linux 常用命令全拼
  3. Redis键值相关命令
  4. 【学习笔记】第五章 python3核心技术与实践--字典和集合
  5. 高级数据结构与算法 | LFU缓存机制(Least Frequently Used)
  6. Java开发人员应该知道的5大Spring Boot功能
  7. [vue] 你有使用过动态组件吗?说说你对它的理解
  8. 【算法分析与设计】内排序算法归纳
  9. opensource项目_Opensource.com生日快乐:开源7年
  10. 【Flink】 Flink 应用资源分配问题排查思路
  11. eclipse项目两个红点
  12. go替代python运维_粗读web框架之go gin和python django
  13. 《UNIX环境高级编程——APUE》
  14. IOS逆向(5)Tweak代码编写
  15. 面试被问到项目架构怎么说呢?
  16. 2019 11月 月末总结
  17. html的meta总结,html标签中meta属性使用介绍
  18. 利用Axure做原型设计
  19. linux容器内核配置,如何在Linux内核Centos下使用Sentinel LDK保护Docker容器实例
  20. SAP中会计科目无法查看明细行项目分析处理

热门文章

  1. Mocha BSM产品亮点——SNMP Trap的支持
  2. Codeforces Round #552 (Div. 3)
  3. MYSQL 高效索引策略(完成)
  4. ArcGIS紧凑型切片读取与应用2-webgis动态加载紧凑型切片(附源码)
  5. CodeForces - 788B Weird journey 欧拉路
  6. SQL2008触发器
  7. HttpClient 4.0.x Tips
  8. Mac下CUDA开启及Tensorflow-gpu 1.4 安装
  9. opencv学习笔记1:图片灰度化
  10. Jupyter Notebook激活conda对应的环境2