0

我有一个图像 (5x5) 像素,其中 3 个值分别为 0、128 和 255。

我想检查索引(1,1)到(1,5)的像素。

如果存在像素值 0(黑色),则索引 (1,1) 到 (1,5) 的像素更改为 128(灰色),如果没有,则将像素更改为 255(白色)。

我想再次执行这些步骤,检查索引(2,1)到(2,5),(3,1)到(3,5),一直到底部。

从上述问题中,我得到了这样的解决方案:

掩码 = repmat(any(I == 0,2),5,1);

我(掩码)= 128;

我(〜掩码)= 255;

但是如果我想垂直检查像素,从索引(1,1)到(5,1),然后向右,索引(1,2)到(5,2),直到结束。有什么解决办法?

谢谢你

问候, Wahyu

4

1 回答 1

1

您可以只转置矩阵/图像,使用您在上一个问题中给出的解决方案,然后再次转置以返回原始矩阵/图像:

I = I';
%# Do solution you got last time here
%#{

%#}

I = I';
于 2012-04-16T14:53:21.747 回答