【パターン認識】matlabに基づく指紋画像詳細特徴抽出【Matlabソースコード227を含む】

1.はじめに

指紋画像の特徴抽出は指紋認識の鍵であり、指紋照合は通常、特徴点照合に基づいています。指紋特徴抽出は、洗練された指紋画像から特徴点(つまり、端点と分岐点)を取得することです。この特徴点には、時間がかかり、マッチングの精度に影響を与える多数の疑似特徴が含まれています。この章では、エッジの偽造防止と距離の偽造防止を使用して、偽造防止の前後で特徴点を約3分の1に減らし、信頼できる特徴点情報を抽出して指紋照合を実現します。MATLABに基づく指紋特徴抽出法と偽造防止アルゴリズムが与えられています。アルゴリズムはシンプルで実装が速く、高精度です。
1技術概要
指紋認識技術は、非常に楽観的なアプリケーションの見通しを持つ一種の生体認証技術です。国内外の多くの機関が関連する研究を行っています。現在、市場には多くの商用自動指紋認識システムがありますが、さまざまな商標の指紋認識速度、指紋の検証と識別の精度と信頼性が異なります。一方で、指紋収集の偏差は、指紋識別アルゴリズムの違いでもあります。指紋識別アルゴリズムの品質は、指紋識別に深刻な影響を及ぼします。精度。したがって、指紋認識アルゴリズムの有効性と堅牢性を向上させる方法は、常に研究のホットスポットであり、大多数の学者にとって困難でした。
指紋自動識別システムでは、最初のステップは指紋の特徴を抽出し、次に特徴とそれらの相互の位置および位相関係に従って事前に確立された指紋データベースを照合し、一致する指紋情報を取得することです。指紋の特徴は、主に端点や分岐点などの指紋隆起の特定の構成です。この章では、主に指紋の端点と分岐点についても分析します。
MATLAB 2014aに基づく指紋細目抽出および後処理アルゴリズムのセットが導入されています。MATLAB2014aは、指紋画像認識アルゴリズムのシミュレーションプラットフォームとして使用され、精度が高く、シミュレーションの難易度を大幅に低減できます。
2指紋識別システムの動作原理
ここに画像の説明を挿入
3指紋の特徴の抽出
指紋の特徴の削除操作は、主に冗長な指紋の特徴の特徴点を除外することです。
疑似特徴の半分には、次の特徴があります。それらのほとんどは画像の端にあり、画像内の疑似特徴ポイントは比較的近く、2つ以上の疑似特徴が同時に小さな領域に存在します。 。
この章では、指紋画像の偽りの特徴の分布に基づいて、2つの偽造防止方法を提案します。まず、画像の端のポイントに対して、指紋画像のカット方法を使用します。つまり、端のポイントを直接使用します。削除;次に、最短距離しきい値法を使用して、より近い距離を削除します。特徴点。
ここに画像の説明を挿入
ここに画像の説明を挿入

第二に、ソースコード

%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 指纹图像细节特征提取
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
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

3、実行中の結果

ここに画像の説明を挿入

四、備考

完全なコードまたは書き込み追加QQ2449341593過去のレビュー
>>>>>>
[画像認識] GUIによるmatlab道路亀裂認識に基づく[Matlabソースコード009を含む]
[画像認識] matlabIDカード番号認識に基づく[Matlabソースコードを含む014 s]
[画像圧縮]圧縮画像matlab画像処理チュートリアルシリーズベース[Matlabソースコード024を含む]
[画像セグメンテーション]画像セグメンテーションに基づくmatlab画像処理チュートリアルシリーズ(a)[Matlabソースコード025を含む]
[画像セグメンテーション] matlab画像処理チュートリアルシリーズのベースの画像セグメンテーション(2)[Matlabソースコード026を含む]
[パターン認識] matlab指紋認識に基づく[Matlabソースコード029を含む]
[パターン認識] matlab銀行カード番号認識に基づく[Matlabソースを含むコード030]
[画像クラスタリング] matlabFCMと改良されたFCM脳CT画像クラスタリングに基づく[Matlabソースコード問題074を含む]
[画像評価] matlabCCFアルゴリズムに基づく画質評価[Matlabソースコード問題075を含む]
[画像拡張] matlabパーツに基づくコントラスト強調CLAHEアルゴリズムのヒストグラム拡張[Matlabソースコード076を含む]
[画像融合] matlab周波数パーティションに基づく画像融合[Matlabソースコード077を含む]
[画像評価]参照品質のないmatlabSVMに基づく画像評価[MatlabソースコードIssue078を含める]
[画像処理] MATLAB DWT + DCT + PBFOに基づいて、GUIによる画像透かしの非表示抽出を改善[MatlabソースコードIssue081を含める]
[画像変換] matalbに基づくDIBR-3D画像変換[Matalbソースコード082を含む]
[画像融合] matlabCBFアルゴリズムに基づく画像融合[Matlabソースコード083を含む]
[画像セグメンテーション] matlabファジークラスタリングアルゴリズムに基づくFCM画像セグメンテーション[Matlabソースコード084を含む]
[画像セグメンテーション]形態学的再構成とフィルタリングおよび改良されたFCMアルゴリズム(FRFCM)に基づく画像セグメンテーション[Matlab 085]
[画像ノイズ除去] matlab適応形態に基づく画像ノイズ除去[Matlabソースコード問題086を含む]
[画像強調] matlabDEHAZENETおよびHWDに基づく水中散乱画像強調[Matlab087を含む]
[画像強調] matlabPSO最適化ACEに基づく画像強調[Matlabソースコード088を含む]
[画像強調]同様のmatlab領域のグレースケール画像強調に基づく変換関数とトンボアルゴリズム[Matlabソースコード089を含む]
[画像再構成] matlab画像再構成ASTRAアルゴリズムに基づく[Matlabソースコード090を含む]
[画像セグメンテーション] Matlabクアッドツリー画像セグメンテーション[Matlabソースコード091を含む]
[画像セグメンテーション]ベースmatlab心臓中心線抽出について[Matlabソースコード092を含む]
[画像認識] matlabsvm植物葉疾患の検出と分類に
基づく[ Matlabソースコード093を含む] [画像認識] matlabテンプレートに基づくマッチング手書き数字認識システムGUIインターフェース[含むMatlabソースコード094]
[画像認識] GUIインターフェイスを使用したMatlab不変モーメントベースのデジタル検証コード認識[Matlabソースコード095を含む]
[画像認識] matlabバーコード認識システムに基づく[Matlabソースコード096を含む]
[画像認識] GUIインターフェイスを備えた
matlabRGBおよびBPニューラルネットワークに基づくRMB認識システム[Matlabソースコード097を含む] [画像認識] matlabcnn畳み込みニューラルネットワーク検証コード認識に基づく[Matlabソースコード098を含む]
[画像直線フィッティング] matlab最小二乗法に基づく画像直線フィッティング[Matlabソースコード100期間を含む]
[画像の曇り除去] matlabダークチャネルに基づく画像の曇り止め[Matlabソースコード101期間を含む]
[画像セグメンテーション] matlabの直感的なファジーC平均に基づく[ソースコード120を含むIFCMクラスタリング画像セグメンテーションMatlab ]
[画像セグメンテーション](Otsu)相互に含まれるOtsuMatlabソースに基づくmatlab画像セグメンテーション[121]
{モード識別} matlab FaceBank監視システム[Matlabソースコード125期間を含む]
[パターン認識] MatlabGUIインターフェイスベースの疲労検出システム[Matlabソースコード126期間を含む]
[画像認識] matlab外国ライセンスプレート認識に基づく[Matlabソースコード128期間を含む]
[画像セグメンテーション] matlabantコロニーに基づく最適化された画像セグメンテーションファジークラスタリングの
概要[ Matlabソースコード130を含む] [パターン認識] matalbGUIインターフェイスに基づくフルーツ検出システム[Matlabソースコード173を含む]
[パターン認識] matalbGUIインターフェイスに基づくフルーツ分類システム[Matlabソースコード174期間を含む]
[ ] Matlabソースコードを使用したパターン認識フルーツグレーディングシステムmatalbGUIベースのインターフェイス[175] [] Matlabソースコード
を使用した検出された顔、目、鼻、口に基づくパターン認識matlab顔認識[178]
matlabGUIインターフェースに基づく録音と音声の処理[Matlabソースコード181を含む]
[画像処理] MATLABGUIインターフェースに基づく画像の暗号化と復号化[Matlabソースコード182を含む]
[パターン認識] MATLABGUIインターフェースBPに基づく手書きの大文字認識ネットワーク[Matlabソースコード183を含む]
[画像セグメンテーション] matlabGUIインターフェイス医療画像セグメンテーションに基づく[Matlabソースコード184を含む]
[画像処理] matlabGUIインターフェイスリング画像処理と音楽再生システムに基づく[Matlabソースコード185を含む]
[画像の非表示] matlabLaguerre変換に基づく画像の非表示[Matlabソースコード193を含む]
[画像処理] 2次元ウェーブレット変換を実現するmatlabdwt関数に基づく[Matlabソースコード198を含む]
[画像処理] matlabフラクタル補間に基づく画像を交換するアルゴリズム[MatlabソースコードIssub197を含む]
[画像エッジ検出] matlabGUIインターフェイスに基づく画像エッジ検出システム[Matlabソースコード203を含む]
[画像ジオメトリ操作] MATLABGUIインターフェイスに基づく画像ジオメトリ操作システム[Matlabを含むソースコード206]
[画像処理] MATLABGUIインターフェイス画像処理システムに基づく[Matlabソースコード207を含む]
[画像認識] MATLABセル認識とエッジ検出に基づく[Matlabソースコード210を含む]
[パターン認識] Matlabフィードバックニューラルホップフィールドベースのデジタル認識[Matlabソースコード226を含む]

おすすめ

転載: blog.csdn.net/TIQCmatlab/article/details/113694435
おすすめ