【发布时间】:2014-05-24 15:41:18
【问题描述】:
我有一个 NxMx3 的 unit8 矩阵,每个 (x,y,:) 都是 RGB 值的向量。我试图通过简单地将东部和南部相邻值复制一个像素来进行像素加倍插值。
eastNeighbors = [img(2:end,:,:)];
southNeighbors = [img(:,2:end,:)];
filtered = img + eastNeighbors + southNeighbors;
这个问题是我得到一个“数组尺寸必须匹配二进制数组操作。”错误。
如何将 [0, 0, 0] 元素的行和列分别添加到eastNeighbors 和 southNeighbors?
编辑:实际上,难道不应该有一种方法可以用 filter2 来实现吗?这基本上就是 FIR 滤波器 out(x,y) = in(x,y) + in(x-1, y-1),对吗?
试过这个:
h = [[1 1] [1 1]];
filtered = filter2(h, img);
得到“输入参数不足”。错误。
【问题讨论】:
标签: matlab signals signal-processing interpolation vectorization