使用matlab对双目图像进行校正

一般我们拍的双目图像不是行对齐的,存在偏差,通过使用相机标定文件对图片进行校正。

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循环编写:

循环结构:for语句
格式:
for 循环变量=表达式1:表达式2:表达式3
循环体
end
【注】:
表达式1:循环变量初值,
表达式2:步长,为1时,可省略;
表达式3:循环变量终值,会参与到计算。

2.字符串拼接

这里使用[]和,来完成。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • M文件概述 用MATLAB语言编写的程序,称为M文件。M文件可以根据调用方式的不同分为两类:命令文件(Script...
    Peanut_Butter阅读 4,529评论 0 2
  • 可以通过在属性窗口设置名称来给对象重新命名,名字可以由字母、汉字(2字符)、数字以及下划线组成,但必须以字母或汉字...
    重头再来0706阅读 6,634评论 0 1
  • 1.VBA的基本语句结构 If…Then 语句 If A then B ‘如果A,那么B If A then...
    沉愚落雁阅读 4,406评论 0 0
  • 1基础数据处理   数据处理最基本的对象就是变量和常数。变量的值可变动,常数则是固定不变的数据。变量命名规则如下:...
    六千宛阅读 3,517评论 0 0
  • 〇、前言 本文共108张图,流量党请慎重! 历时1个半月,我把自己学习Python基础知识的框架详细梳理了一遍。 ...
    Raxxie阅读 19,267评论 17 410