雙目標定與矯正 matlab

matlab版本有2015a 或更新的本

 1.預先拍攝好多幅標定板圖像

像這樣:

分別將左右圖像放在left和right文件夾中。

2.相機標定

選擇APPS,下拉菜單選擇"stereo camera calibration"

進入一下界面,點擊“add image”,分別設置camera1 (left)和camera2(right)的拍攝的圖像,需要設置棋盤格的大小單位爲毫米。

設置完進入一下界面,點擊“calibrate”

點擊export camera parameters 輸出標定參數

在命令行輸入以下命令保存參數:

save stereoParams

3.利用標定的參數矯正圖像

 

load stereoParams_uvc
mkdir indoor_r
figure
for i = 1:100
    fprintf('processing: %d\n',i)

    leftname = ['./indoorScene/left', num2str(i),  '.png'];
    rightname = ['./indoorScene/right', num2str(i), '.png'];
 
    I1 = imread(leftname);
    I2 = imread(rightname);
    [J1, J2] = rectifyStereoImages(I1, I2, stereoParams_uvc);
    
    leftname_r = ['./indoor_r/left',num2str(i),'.png'];
    rightname_r = ['./indoor_r/right', num2str(i), '.png'];
    
    imwrite(J1,leftname_r);
    imwrite(J2,rightname_r );
    imshow(stereoAnaglyph(J1,J2));
end

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章