Matlab方程未知

时间:2014-02-12 15:21:27

标签: image matlab find arguments

我得到了如下的matlab方程式:

ImageA = GrayscaleImageB(find(GrayscaleImageB >= 0));

这个嵌套向量find(GrayscaleImageB >= 0)在图像GrayscaleImageB的括号中做了什么?这是多重的吗?

1 个答案:

答案 0 :(得分:1)

该示例中的find实际上完全没有必要,并且与

完全相同
ImageA = GrayscaleImageB(GrayscaleImageB >= 0);

只返回GrayScaleImageB的大于零的所有像素,但作为列向量。

让我们举一个例子:

B = rand(10)  %//Random 10x10 matrix of values between 0 and 1

现在在命令行中比较B >= 0.5find(B >= 0.5)。您将看到第一个返回10x10逻辑数组,其中元素设置为true,满足条件,find方法返回满足条件的每个像素的线性索引的列向量(即更大比0.5)。