一般我們拍的雙目圖像不是行對齊的,存在偏差,通過使用相機標定文件對圖片進行校正。
if(~exist('stereoParams.mat'))
load('stereoParams.mat');
end
load stereoParams.mat
for i = 0:22
img1=imread(['./l/00000',num2str(i),'_10.png']);
img2=imread(['./r/00000',num2str(i),'_10.png']);
[J1,J2]=rectifyStereoImages(img1,img2,stereoParams,'OutputView','valid');
imwrite(J1,['./l_rec/00000',num2str(i),'_10.png']);
imwrite(J2,['./r_rec/00000',num2str(i),'_10.png']);
end
disp("Finished! ")
% img1 = imresize(img1,[489,734]);
% img2 = imresize(img2,[489,734]);
%figure,imshow(img1);
注意兩點:
1. matlab中for循環(huán)編寫:
循環(huán)結(jié)構(gòu):for語句
格式:
for 循環(huán)變量=表達式1:表達式2:表達式3
循環(huán)體
end
【注】:
表達式1:循環(huán)變量初值,
表達式2:步長,為1時,可省略;
表達式3:循環(huán)變量終值,會參與到計算。
2.字符串拼接
這里使用[]和,來完成。