資源簡介
基于harris角點算法的圖像匹配,使用matlab語言實現

代碼片段和文件信息
%-----------------------------------------------------------------
%??????????????????歸一化相關算法
%-----------------------------------------------------------------
%%
clc;clear?all?;
[FileName2PathName2]?=?uigetfile({‘*.bmp‘‘All?Image?Files‘;...
??????????‘*.*‘‘All?Files‘?});
M=?imread(FileName2);
[FileNamePathName]?=?uigetfile({‘*.bmp‘‘All?Image?Files‘;...
??????????‘*.*‘‘All?Files‘?});
T=imread(FileName);
%或者這樣
%T?=?imread(‘T.bmp‘);?????????????????%打開模板圖像,存儲在矩陣T
%M?=?imread(‘M.bmp‘);?????????????????%打開原圖像,存儲在矩陣M
[AB]=size(M);
%%
%-----------------------開始計時-----------------------------??????????
tic????????????????????????????????????????????%開始計時????????
c?=?normxcorr2(T(::1)M(::1));?????????????%歸一化相關
%求相關系數
%原圖像M必須要比模板圖像T大,返回值在-1.0與1.0之間
[max_c?imax]?=?max(abs(c(:)));????%求歸一化相關系數的最大值點
%max_c列向量c(:)的最大值?imax為列向量c(:)最大值的下標
[ypeak?xpeak]?=?ind2sub(size(c)imax(1));????
%imax(1)為矩陣c列向量化后元素的下標,ypeak為元素在矩陣c的行下標?xpeak為列下標
offset?=?[(xpeak-size(T2));(ypeak-size(T1))];
%size(T2)為T的第二維的大小即T的列下標的個數
%確定模板圖像的左上角點在源圖像的坐標
X?=?offset(1)+1;???????%圖像匹配的X坐標
Y?=?offset(2)+1;???????%圖像匹配的Y坐標
%%
figure(‘Numbertitle‘‘off‘‘Name‘‘歸一化算法實現圖像匹配‘);
subplot(221);imshow(M);title(‘原圖‘)??????%顯示原圖
%%
subplot(222);imshow(T);title(‘模板圖像‘)??%顯示模板圖像
h?=?waitbar(0‘1‘‘Name‘‘進度‘);
set(findobj(h‘type‘‘patch‘)‘edgecolor‘‘w‘‘facecolor‘‘g‘);
????for?i=1:100
????s=sprintf(‘正在運行:%d‘ceil(i/10));
????waitbar(i/100h[s?‘%‘]);
????end
????waitbar(1h‘完成‘);
????pause(0.7);
????close(h);
%%
subplot(223);
i=1:A;j=1:B;abc=double(M);dd=abc(ij);mesh(dd);
%surf(dd);shading?flat;
title(‘圖像彩色分布圖‘);
subplot(224)imshow(M);??????%顯示圖像
title(‘匹配的結果‘)
toc;?????????????%結束即時,顯示時間
%-----------------------結束計時-----------------------------?
%%
????????????????%用紅色矩形框出目標物體
????????????????%rectangle(‘Position‘[坐標X坐標Y矩形寬度矩形高度]‘EdgeColor‘‘r‘);?
rectangle(‘Position‘[XYsize(T2)size(T1)]‘EdgeColor‘‘r‘);?
%%
??????????????????????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-09-06?20:23??畢設最終稿\
?????文件??????401153??2012-03-18?16:44??畢設最終稿\1.png
?????文件???????38826??2013-06-10?19:53??畢設最終稿\123.jpg
?????文件??????436630??2012-03-18?16:45??畢設最終稿\2.png
?????文件????????1306??1999-11-12?13:19??畢設最終稿\butterfly.GIF
?????文件???????70108??2013-06-10?19:53??畢設最終稿\CIMG0878.jpg
?????文件????????2292??2013-06-12?21:29??畢設最終稿\Correlation.m
?????文件????????2008??2013-06-08?09:36??畢設最終稿\Correlation.m.bak
?????文件????????8828??2013-06-10?15:27??畢設最終稿\desc
?????文件???????98245??2013-06-10?19:53??畢設最終稿\DSC_0091.jpg
?????文件???????45365??2013-06-10?19:54??畢設最終稿\DSC_0209.jpg
?????文件???????67386??2013-06-10?19:54??畢設最終稿\DSC_0563.jpg
?????文件????????3225??2009-09-17?13:18??畢設最終稿\Findlclmxm.m
?????文件??????114380??2013-05-28?10:53??畢設最終稿\fruit.jpg
?????文件??????189519??2013-05-28?11:04??畢設最終稿\fruit_duibidu.jpg
?????文件???????88474??2013-06-10?21:06??畢設最終稿\fruit_duishu.jpg
?????文件??????143186??2013-06-10?21:18??畢設最終稿\fruit_gaosibai.jpg
?????文件??????125759??2013-06-10?20:49??畢設最終稿\fruit_xie.jpg
?????文件???????50131??2013-06-10?20:56??畢設最終稿\fruit_xie2.jpg
?????文件????????7964??2013-06-08?19:46??畢設最終稿\GUI_datatransmission.fig
?????文件???????13057??2013-06-13?09:21??畢設最終稿\GUI_datatransmission.m
?????文件????????7473??2013-06-23?23:11??畢設最終稿\harrislpls.m
?????文件???????14060??2003-02-17?17:45??畢設最終稿\image068.JPG
?????文件???????13579??2003-02-17?17:45??畢設最終稿\image069.JPG
?????文件??????578897??2013-05-22?19:48??畢設最終稿\img1.png
?????文件??????574557??2013-05-22?19:48??畢設最終稿\img2.png
?????文件??????464954??2006-04-05?06:45??畢設最終稿\img3.jpg
?????文件??????467808??2006-04-05?06:45??畢設最終稿\img5.jpg
?????文件????????6592??2010-10-11?21:12??畢設最終稿\immatch.m
?????文件????????3319??2011-12-18?14:11??畢設最終稿\invmoments.m
?????文件????????1382??2009-08-18?03:08??畢設最終稿\kNearestNeighbors.m
............此處省略20個文件信息
評論
共有 條評論