如何从三维数组中找到低元素

时间:2014-02-06 03:51:43

标签: image matlab min multidimensional-array

当我们阅读彩色图像信息时 我们将获得行x cols x 3(RGB颜色)

的数据

我想从单独的颜色中提取最小值

最初我可以做到

R = I(:,:,1);
G = I(:,:,2);
B = I(:,:,3);

提取单独的数据颜色,通常可以通过

找到min
Rmin = min(R(:));

依旧......

但有没有适当的解决方案来使用min?

我试过

min(I(:,:,1:3));

但它没有正确(维度答案是1xcolx3:它应该是1x3)

2 个答案:

答案 0 :(得分:4)

我的猜测是你必须使用嵌套的min。例如,使用以下命令

min(min(I, [], 1), [], 2)

这应该给出你想要的结果。

答案 1 :(得分:1)

试试这个:

min(min(min(I,3)))

或更清洁的输出:

squeeze(min(min(min(I,3))))

可能有一种更好的方法,没有嵌套min函数。