[画像レジストレーション] matlabsiftアルゴリズムに基づく画像レジストレーション[Matlabソースコード082を含む]

1.はじめに

1. SIFTアルゴリズムの本質は、さまざまなスケール空間でキーポイント(特徴点)を見つけ、キーポイントの方向を計算することです。SIFTが見つけた重要なポイントは、コーナーポイント、エッジポイント、暗い領域の明るいポイント、明るい領域の暗いポイントなど、照明、アフィン変換、ノイズなどの要因によって変化しない非常に目立つポイントです。
a。不変性:
-画像の回転とスケールの変化に対する不変
; -3次元の視野角の変化と照明の変化に対する強力な適応性; -
オクルージョンとシーンの乱雑さの際に不変のままである局所的な特徴;
b。強い識別-
特徴を区別する能力が強く、マッチングに役立ちます
。c、数が多い:
-Loweの元の単語:通常、500 * 500の画像で約2000の特徴点を抽出できます(この数は画像コンテンツの選択といくつかのパラメーター)。
ガウス差(DOG)スケール空間で極値点を抽出し、それらを最適化して特徴点を取得します。
ここに画像の説明を挿入
2、特定のポイント検出ステップSIFTアルゴリズム:
-スケール空間の構築;
-ガウススケール空間構成の違い; -
スケール空間極値を検出するDoGポイント;
-正確な位置決め特徴点;
-不安定な点の除去;

第二に、ソースコード

close all;clear all;clc;
 
im1=imread('testdata\x1.jpg');
im2=imread('testdata\x2.jpg');
 
gray1=zoo_x2gray(im1);
gray2=zoo_x2gray(im2);
 
[des1,loc1]=zoo_sift(gray1);
[des2,loc2]=zoo_sift(gray2);
 
figure;zoo_drawPoints(im1,loc1,im2,loc2);
 
Num=3;
Thresh=0.85;
 
match=zoo_BidirectionalMatch(des1,des2,Num,Thresh);
 
clear des1 des2
loc1=loc1(match(:,1),:);
loc2=loc2(match(:,2),:);
 
figure;zoo_linePoints(im1,loc1,im2,loc2);
 
agl=zoo_getRotAgl(loc1,loc2);
 
figure;zoo_drawRotAglHist(agl);
 
opt=zoo_optIndex(agl);
loc1=loc1(opt,:);
loc2=loc2(opt,:);
 
figure;zoo_linePoints(im1,loc1,im2,loc2);
 
T=zoo_getTransMat(gray1,loc1,gray2,loc2);
im=zoo_imRegist(im1,im2,T);
 
figure,imshow(im);

3、実行中の結果

ここに画像の説明を挿入
ここに画像の説明を挿入

四、備考

完全なコードまたは書き込み追加QQ2449341593過去のレビュー
>>>>>>
[Matlab 024] [画像処理1] Matlab画像処理チュートリアルシリーズの画像圧縮[ Matlab025
] [画像処理2] Matlab画像処理チュートリアルシリーズ画像セグメンテーション(1)
[Matlab026号] [画像処理3] Matlab画像処理チュートリアルシリーズの画像セグメンテーション(2)
[Matlab 029] [画像処理4] Matlab指紋認識
[Matlab030] [画像処理5]銀行カード番号認識matlabソースコード
[ Matlab 074] [画像処理6] [画像クラスタリング] FCMと改良されたFCM脳CT画像クラスタリング処理に
基づく[Matlab075] [画像処理7] [画像評価] CCFアルゴリズムに基づく画質評価
[Matlab076] [画像処理8] [画像強調]ローカルコントラスト強調に基づくCLAHEアルゴリズム-ヒストグラム強調
[ Matlab077 ] [画像処理9] [画像融合]周波数分割に基づく画像融合
[MatlabIssue 078] [画像処理10] [画像評価]画像参照なしのsvmに基づく品質評価
[画像エッジ検出]最小二乗法に基づく楕円エッジ検出のMatlabソースコード[ MatlabIssue 079] [画像処理11]
[画像暗号化]カオスシステムに基づく画像の暗号化と復号化matlabソースコードGUI [Matlab080期間] [画像処理12]
[画像処理] DWT + DCT + PBFOに基づいて、GUIを使用した画像透かしの非表示と抽出matlabソースコードを改善[Matlab081期間] [画像処理13]
[画像融合] CBFアルゴリズムに基づく画像融合matlabソースコード[Matlab083] [画像処理15]
[画像セグメンテーション]ランダムウォークアルゴリズムに基づく画像セグメンテーションmatlabソースコード[Matlab084] [画像処理16]
[画像フィルタリング]画像二次元二国間ガウスフィルタリング[Matlab085] [画像処理17]
[画像ノイズ除去]適応形態に基づく画像ノイズ除去[
Matlab086 ] [画像処理18] [画像エンハンスメント] DEHAZENETおよびHWDに基づく水ダウンスキャッタリング画像エンハンスメント[ Matlab 087] [画像処理19]
[画像強調] PSO最適化ACE画像強調matlabソースコード[Matlab088] [画像処理20]
[画像強調]領域類似性変換関数とトンボアルゴリズムに基づく灰色の画像強調[Matlab089] [画像処理21]

おすすめ

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