0

嗨,有人可以帮助我使用 matlab 生成视差图。我已经对两个经过校正的立体对执行了多小波变换,并使用立体匹配算法来组合每个图像的相应巴布带,以生成四个初始视差图。但是,我现在对如何使用中值运算符将这四个视差图的值合并为一个感到困惑并且完全无能为力。有人可以帮我吗?

我的四个图像大小相同。前面的代码无关紧要,因为它位于不同的文件中(我刚刚保存了上一个文件的输出,现在我试图在另一个文件中编码)。

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

谢谢

4

1 回答 1

0

首先,将图像堆叠到 MxNx4 数组中:

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

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

medbb = median(bbstack,3);
于 2013-04-24T01:06:26.897 回答