嗨,有人可以帮助我使用matlab生成视差图。我在两个整流立体声对上进行了多小波变换,并使用立体匹配算法组合每个图像的相应babseband,以产生四个初始视差图。但是,我现在陷入困境,完全不知道如何使用中值运算符将这四个视差图的值合并为一个。有人可以帮助我吗?
我的四张照片大小相等。 之前的代码是无关紧要的,因为它位于不同的文件中(我刚刚保存了前一个文件的输出,现在我试图在另一个文件中对此进行编码)。
我的想法是: 1.从四个基带中的每一个读取像素p的值 2.将值按升序排序 3.计算像素的中值 4.将像素值写入新图像 5.设置p + 1并重复步骤1-4,直到到达最后一个像素
谢谢
答案 0 :(得分:0)
首先,将图像堆叠成MxNx4阵列:
bbstack = cat(3,bb1,bb2,bb3,bb4); % use bb{:} if they are in a single cell array
然后沿第三维应用中值算子:
medbb = median(bbstack,3);