【패턴 인식】 MATLAB 기반 지문 이미지 세부 특징 추출 【Matlab 소스 코드 227 포함】

1. 소개

지문 이미지의 특징 추출은 지문 인식의 핵심이며 지문 일치는 일반적으로 세부 사항 일치를 기반으로합니다. 지문 특징 추출은 정제 된 지문 이미지에서 세부 특징점 (즉, 끝점 및 분기점)을 얻는 것입니다.이 특징점에는 많은 수의 의사 특징이 포함되어있어 시간이 많이 걸리고 일치 정확도에 영향을줍니다. 이 장에서는 엣지 위조 제거 및 거리 위조 제거를 사용하여 위조 제거 전후에 특징점을 거의 1/3까지 줄이고 신뢰할 수있는 특징점 정보를 추출하여 지문 매칭을 달성합니다. MATLAB 기반의 지문 특징 추출 방법과 위조 방지 알고리즘이 제공되며, 알고리즘은 간단하고 구현이 빠르며 정확도가 높습니다.
1 기술 개요
지문 인식 기술은 응용 전망이 매우 낙관적 인 생체 인식 기술의 일종입니다. 국내외 많은 기관에서 관련 연구를 진행하고 있습니다. 현재 시중에는 상용 자동 지문 인식 시스템이 많이 있지만, 다양한 상표의 지문 인식 속도 , 지문 인증 및 식별의 정확성과 신뢰성이 다른 한편, 지문 수집의 편차는 지문 식별 알고리즘의 차이이기도하며, 지문 식별 알고리즘의 품질은 지문 식별에 심각한 영향을 미칩니다. . 따라서 지문 인식 알고리즘의 효과와 견고성을 개선하는 방법은 항상 대다수 학자에게 연구 핫스팟이자 어려움이었습니다.
지문 자동 식별 시스템에서 첫 번째 단계는 지문의 특징을 추출한 다음 특징과 상호 위치 및 토폴로지 관계에 따라 미리 설정된 지문 데이터베이스를 일치시켜 일치하는 지문 정보를 검색하는 것입니다. 지문의 특징은 주로 종점과 분기점과 같은 특정 지문 융기의 구성이며,이 장에서는 주로 지문의 종점과 분기점을 분석합니다.
MATLAB 2014a를 기반으로 한 일련의 지문 세부 추출 및 후 처리 알고리즘이 도입되었습니다 .MATLAB 2014a는 지문 이미지 인식 알고리즘의 시뮬레이션 플랫폼으로 사용되며 정확도가 높고 시뮬레이션의 어려움을 크게 줄일 수 있습니다.
2 지문 인식 시스템의 작동 원리
여기에 사진 설명 삽입
3 지문 특징 추출
지문 특징 제거 작업은 주로 중복 지문 특징 포인트를 필터링하는 것입니다.
유사 특징의 절반은 다음과 같은 특징을 가지고 있습니다. 대부분은 이미지의 가장자리에 있고, 이미지 내부의 유사 특징 지점은 상대적으로 가까우며 두 개 이상의 유사 특징이 동시에 작은 영역에 존재합니다. .
이 장에서는 지문 이미지의 허위 특징 분포를 기반으로 두 가지 위조 방지 방법을 제안합니다. 첫째, 이미지 가장자리의 점에 대해 지문 이미지 절단 방법을 사용합니다. 즉, 가장자리의 점이 직접 제거 된 다음 최단 거리 임계 값 방법을 사용하여 가까운 거리를 제거합니다.
여기에 사진 설명 삽입
여기에 사진 설명 삽입

둘째, 소스 코드

%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 指纹图像细节特征提取
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear;
origin=imread('im2.bmp');
subplot(2,2,1);imagesc(origin);
colormap(gray); xlabel('(a)原始图像')
I=im2bw(origin);  % 二值化
%细化指纹图像,用匹配模板法
[M,N]=size(I);
for i=2:M-1
    for j=2:N-1
        if I(i,j)==0
            if (I(i-1,j)==0&I(i,j+1)==0)|(I(i-1,j)==0&I(i,j-1)==0)|(I(i+1,j)==0&I(i,j-1)==0)|(I(i+1,j)==0&I(i,j+1)==0)
                I(i,j)=1;
            else
                I(i,j)=0;
            end
        end
    end
end
subplot(2,2,2);imagesc(I);
xlabel('(b)细化后的指纹图像')
%特征点提取(端点或交叉点)
t=0;
for i=2:M-1
    for j=2:N-1
        if I(i,j)==0
            n=I(i-1,j-1)+I(i-1,j)+I(i-1,j+1)+I(i,j-1)+I(i,j+1)+I(i+1,j-1)+I(i+1,j)+I(i+1,j+1);
            if (n==7|n==5)
                t=t+1;
                x(t)=j;
                y(t)=i;
            end
        end
    end
end
subplot(2,2,3);imagesc(I);
xlabel('(c)细化后的指纹图像')
hold on;plot(x,y,'bo');hold off;   
for i=1:t-1
    for j=i+1:t   %指纹特征去伪
        d=sqrt((x(i)-x(j))^2+(y(i)-y(j))^2);
        if d<6            %去除距离较近的特征点
            x(i)=-1;y(i)=-1;x(j)=-1;y(j)=-1;
        end
    end
end
thin_image=~bwmorph(binary_image,'thin',Inf);
figure;imshow(thin_image);title('Thinned Image');
% load('ridge.mat')
% load('bifurcation.mat')
% hold on
% plot(ridge_y,ridge_x,'r*')
% plot(bifurcation_y,bifurcation_x,'b.','markersize',8)

%% Minutiae extraction
s=size(thin_image);
N=3;%window size
n=(N-1)/2;
r=s(1)+2*n;
temp((n+1):(end-n),(n+1):(end-n))=thin_image(:,:);
outImg=zeros(r,c,3);           % For Display
outImg(:,:,1) = temp .* 255;
outImg(:,:,2) = temp .* 255;
outImg(:,:,3) = temp .* 255;
for x=(n+1+10):(s(1)+n-10)
    for y=(n+1+10):(s(2)+n-10)
        e=1;
        for k=x-n:x+n
            f=1;
            for l=y-n:y+n
                mat(e,f)=temp(k,l);
                f=f+1;
            end

세, 실행 결과

여기에 사진 설명 삽입

네, 비고

완전한 코드 또는 쓰기 추가 QQ 2449341593 과거 리뷰
>>>>>>
GUI를 사용한 matlab 도로 균열 인식 기반 [이미지 인식] [Matlab 소스 코드 009 포함]
[이미지 인식] matlab ID 카드 번호 인식 기반 [Matlab 소스 코드 포함] 014s]
[이미지 압축] 압축 이미지 matlab 이미지 처리 튜토리얼 시리즈 기반 [Matlab 소스 코드 포함 024]
[이미지 분할] 이미지 분할 기반 matlab 이미지 처리 튜토리얼 시리즈 (a) [Matlab 소스 코드 025 포함]
[이미지 분할] matlab 이미지 처리 튜토리얼 시리즈 (2 개) [Matlab 소스 코드 026 포함]
[패턴 인식] matlab 지문 인식 기반 [Matlab 소스 코드 029 포함]
[패턴 인식] matlab 은행 카드 번호 인식 기반 [Matlab 소스 포함] 코드 030]
[화상 클러스터링] MATLAB FCM 및 MATLAB 소스 코드 문제 포함한 향상된 FCM 뇌 CT 이미지 클러스터링 [기반으로 074]
[화상 평가] 화질 평가 MATLAB 소스 코드 문제 포함 MATLAB의 CCF 알고리즘 [기반으로 075]
[이미지 향상] matlab 부분을 기반으로 대비 강화 CLAHE 알고리즘의 히스토그램 향상 [Matlab 소스 코드 076 포함]
[이미지 융합] matlab 주파수 파티션 기반 이미지 융합 [Matlab 소스 코드 077 포함]
[이미지 평가] 참조 품질이없는 matlab SVM 기반 이미지 평가 [Matlab 소스 코드 Issue 078 포함]
[이미지 처리] matlab DWT + DCT + PBFO 기반으로 GUI로 이미지 워터 마크 숨김 추출 개선 [Matlab 소스 코드 Issue 081 포함]
[이미지 변환] matalb 기반 DIBR-3D 이미지 변환 [Matalb 소스 코드 082 포함]
[이미지 융합] matlab CBF 알고리즘 기반 이미지 융합 [Matlab 소스 코드 083 포함]
[이미지 분할] matlab 퍼지 클러스터링 알고리즘 기반 FCM 이미지 분할 [Matlab 소스 코드 084 포함]
[이미지 분할] 형태 적 재구성 및 필터링 및 개선 된 FCM 알고리즘 (FRFCM) 기반 이미지 분할 [Matlab 085]
[이미지 노이즈 제거] matlab 적응 형 형태에 기반한 이미지 노이즈 제거 [Matlab 소스 코드 문제 086 포함]
[ 이미지 향상] MATLAB DEHAZENET 및 HWD 기반 수중 산란 이미지 향상 [Matlab 087 포함]
[이미지 향상] Matlab PSO 최적화 ACE 기반 이미지 향상 [Matlab 소스 코드 088 포함]
[이미지 향상] MATLAB 영역의 그레이 스케일 이미지 향상 기반 유사 변형 기능 및 잠자리 알고리즘 [Matlab 소스 코드 089 포함]
[이미지 재구성] matlab 이미지 재구성 ASTRA 알고리즘 기반 [Matlab 소스 코드 090 포함]
[이미지 분할] Matlab 쿼드 트리 이미지 분할 [Matlab 소스 코드 091 포함]
[이미지 분할] 기반 on matlab 심장 중심선 추출 [Matlab 소스 코드 092 포함]
[이미지 인식] matlab svm 식물 잎 질병 감지 및 분류 기반 [Matlab 소스 코드 093 포함]
[이미지 인식] matlab 템플릿 기반 손글씨 숫자 인식 시스템 GUI 인터페이스 [포함 Matlab 소스 코드 094]
[이미지 인식] GUI 인터페이스를 통한 Matlab 불변 모멘트 기반 디지털 검증 코드 인식 [Matlab 소스 코드 095 포함]
[Matlab 바코드 인식 시스템 기반의 이미지 인식] [Matlab 소스 코드 096 포함]
[이미지 인식] GUI 인터페이스를 갖춘 MATLAB RGB 및 BP 신경망 기반 RMB 인식 시스템 [Matlab 소스 코드 097 포함]
[이미지 인식] matlab cnn Convolutional 신경망 검증 코드 인식 기반 [Matlab 소스 코드 098 포함]
[이미지 직선 피팅] MATLAB 최소 자승법 기반 이미지 직선 피팅 [Matlab 소스 코드 100주기 포함]
[이미지 디포 깅] MATLAB 다크 채널 기반 이미지 안개 제거 [Matlab 소스 코드 101주기 포함]
[이미지 분할] MATLAB 직관적 퍼지 C 평균을 기반으로 함 [IFCM 클러스터링 이미지 분할 Matlab 소스 코드 120 포함]
[이미지 분할] (Otsu) 상호 포함 Otsu Matlab 소스를 기반으로 MATLAB 이미지 분할 [121]
{모드 식별} matlab Face Bank 모니터링 시스템 [Matlab 소스 코드 125주기 포함]
[패턴 인식] Matlab GUI 인터페이스 기반 피로 감지 시스템 [Matlab 소스 코드 126주기 포함]
[이미지 인식] Matlab 외국 번호판 인식 기반 [Matlab 소스 코드 128주기 포함]
[이미지 분할] MATLAB ant colony 기준 최적화 된 이미지 분할 퍼지 클러스터링 [Matlab 소스 코드 130 포함]
[패턴 인식] matalb GUI 인터페이스 기반 과일 감지 시스템 [Matlab 소스 코드 173 포함]
[패턴 인식] matalb GUI 인터페이스 기반 과일 분류 시스템 [Matlab 소스 코드 174 기간 포함]
[ ] Matlab 소스 코드와 패턴 인식 과일 등급 시스템 matalb GUI 기반 인터페이스 [175] [] Matlab 소스 코드
를 사용하여 감지 된 얼굴, 눈, 코 및 입을 기반으로 패턴 인식 matlab 얼굴 인식 [178]
Matlab GUI 인터페이스 기반 녹음 및 오디오 처리 [Matlab 소스 코드 181 포함]
[이미지 처리] Matlab GUI 인터페이스 기반 이미지 암호화 및 복호화 [Matlab 소스 코드 182 포함]
[패턴 인식] matlab GUI 인터페이스 BP 기반 필기 대문자 인식 네트워크 [Matlab 소스 코드 183 포함]
[이미지 분할] matlab GUI 인터페이스 의료 이미지 분할 기반 [Matlab 소스 코드 184 포함]
[이미지 처리] matlab GUI 인터페이스 링 이미지 처리 및 음악 재생 시스템 기반 [Matlab 소스 코드 185 포함]
[이미지 숨김] Matlab Laguerre 변환 기반 이미지 숨김 [Matlab 소스 코드 193 포함]
[이미지 처리] matlab dwt 함수를 기반으로 2 차원 웨이블릿 변환 구현 [Matlab 소스 코드 198 포함]
[이미지 처리] matlab 프랙탈 보간 기반 그림 교환 알고리즘 [Matlab 소스 코드 Issue 197 포함]
[이미지 가장자리 감지] matlab GUI 인터페이스 기반 이미지 가장자리 감지 시스템 [Matlab 소스 코드 203 포함]
[이미지 기하학 연산] MATLAB GUI 인터페이스 기반 이미지 기하학 연산 시스템 [Matlab 포함 소스 코드 206]
[이미지 처리] MATLAB GUI 인터페이스 이미지 처리 시스템 기반 [Matlab 소스 코드 207 포함]
[이미지 인식] MATLAB 셀 인식 및 에지 감지 기반 [Matlab 소스 코드 210 포함]
[패턴 인식] Matlab 피드백 신경 Hopfield 기반 디지털 인식 [Matlab 소스 코드 226 포함]

추천

출처blog.csdn.net/TIQCmatlab/article/details/113694435