www.gusucode.com > IPCV_Eval_Kit_R2019a_0ce6858工具箱matlab程序源码 > IPCV_Eval_Kit_R2019a_0ce6858/code/demo_files/I2_06_5_imregmtb.m

    %% MTB(Median Threshold Bitmap)傪梡偄偨夋憸偺儗僕僗僩儗乕僔儑儞
% 堎側傞業岝搙偺夋憸偺庢傝崬傒
I1 = imread('office_1.jpg');
I2 = imread('office_2.jpg');
I3 = imread('office_3.jpg');
I4 = imread('office_4.jpg');
I5 = imread('office_5.jpg');
I6 = imread('office_6.jpg');
%% 夋憸偺埵抲傪儔儞僟儉偵堏摦
t = randi([-30 30],5,2);
I1 = imtranslate(I1,t(1,:));
I2 = imtranslate(I2,t(2,:));
I3 = imtranslate(I3,t(3,:));
I4 = imtranslate(I4,t(4,:));
I5 = imtranslate(I5,t(5,:));
%% 巜掕偟偨ROI偱愗傝弌偟昞帵
roi = [140 260 200 200];
montage({imcrop(I1,roi),imcrop(I2,roi),imcrop(I3,roi), ...
    imcrop(I4,roi),imcrop(I5,roi),imcrop(I6,roi)})
title('Misaligned Images')
%% MTB傪梡偄偰儗僕僗僩儗乕僔儑儞
[R1,R2,R3,R4,R5,shift] = imregmtb(I1,I2,I3,I4,I5,I6);
montage({imcrop(R1,roi),imcrop(R2,roi),imcrop(R3,roi), ...
    imcrop(R4,roi),imcrop(R5,roi),imcrop(I6,roi)})
title('Registered Images')
%% 儗僕僗僩儗乕僔儑儞偺嵺偺堏摦検偲梌偊偨堏摦検傪斾妑
shift % 儗僕僗僩儗乕僔儑儞偺堏摦検

-t % 嵟弶偵梌偊偨堏摦検
% 偍偍傛偦摨偠抣偵側偭偰偄傞偐妋擣
%% 
% Copyright 2018 The MathWorks, Inc.