我得到了如下的matlab方程式:
ImageA = GrayscaleImageB(find(GrayscaleImageB >= 0));
这个嵌套向量find(GrayscaleImageB >= 0)
在图像GrayscaleImageB
的括号中做了什么?这是多重的吗?
答案 0 :(得分:1)
该示例中的find
实际上完全没有必要,并且与
ImageA = GrayscaleImageB(GrayscaleImageB >= 0);
只返回GrayScaleImageB
的大于零的所有像素,但作为列向量。
让我们举一个例子:
B = rand(10) %//Random 10x10 matrix of values between 0 and 1
现在在命令行中比较B >= 0.5
和find(B >= 0.5)
。您将看到第一个返回10x10逻辑数组,其中元素设置为true,满足条件,find
方法返回满足条件的每个像素的线性索引的列向量(即更大比0.5)。