# Fingerprint_image_processing **Repository Path**: yang-joseph/fingerprint_image_processing ## Basic Information - **Project Name**: Fingerprint_image_processing - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2025-03-27 - **Last Updated**: 2025-03-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Fingerprint_image_processing #### 介绍 本项目包含: 1. 对指纹图像的预处理 2. 提供三种不同的方法提取指纹图像的minutiae点 #### 函数说明 1. fingerprint_extraction1(fingerprintImage) 图像增强:通过中值滤波和图像细化去除噪声; 计算方向场:利用脊线信息计算指纹图像的方向场; 提取特征点:通过检查每个像素的邻域,识别端点和分叉点。 2. fingerprint_extraction2(fingerprintImage) 图像细化:使用MATLAB内置的细化函数将图像细化为单像素宽度的脊线图像; 遍历图像:检查每个像素是否为端点或分叉点; 提取特征点:如果是端点或分叉点,将其添加到特征点列表中。 3. fingerprint_extraction3(fingerprintImage) 该函数比前两个函数更加复杂,包含了方向场计算和脊线跟踪: 图像预处理:图像细化,获得细化后的脊线; 计算方向场:根据脊线方向信息计算图像的方向场; 脊线跟踪:遍历每个像素,检查是否为端点或分叉点; 分叉点判断:通过方向场信息来判断分叉点。 以上三个函数均提供可视化方法,并导出结果图像。 #### 使用方法 1. 首先,您需要提供一张指纹图像。调用预处理函数fingerprint_preprocess 2. 接着,调用fingerprint_extraction1, fingerprint_extraction2 或 fingerprint_extraction3 函数来提取指纹特征点。 示例: fingerprintImage = imread('fingerprint_image.png'); % 读取指纹图像 minutiaePoints = fingerprint_extraction2(fingerprintImage); % 提取特征点 结果图像将会保存为 fingerprint_extracted2.png。