使用中值运算符将四个初始视差图组合成一个

时间:2013-04-23 21:17:18

标签: matlab interpolation median disparity-mapping

嗨,有人可以帮助我使用matlab生成视差图。我在两个整流立体声对上进行了多小波变换,并使用立体匹配算法组合每个图像的相应babseband,以产生四个初始视差图。但是,我现在陷入困境,完全不知道如何使用中值运算符将这四个视差图的值合并为一个。有人可以帮助我吗?

我的四张照片大小相等。 之前的代码是无关紧要的,因为它位于不同的文件中(我刚刚保存了前一个文件的输出,现在我试图在另一个文件中对此进行编码)。

我的想法是: 1.从四个基带中的每一个读取像素p的值 2.将值按升序排序 3.计算像素的中值 4.将像素值写入新图像 5.设置p + 1并重复步骤1-4,直到到达最后一个像素

谢谢

1 个答案:

答案 0 :(得分:0)

首先,将图像堆叠成MxNx4阵列:

bbstack = cat(3,bb1,bb2,bb3,bb4);  % use bb{:} if they are in a single cell array

然后沿第三维应用中值算子:

medbb = median(bbstack,3);