-1

我编写了这个函数,它将具有隶属度=matlab的像素的值设置为如下:xy11

   function c = core(x, y)
            for i=1:length(y)
            for j=1:length(y)
                if y(i,j) == 1
                x(i,j) = 1;
                end
            end
            end
            c=x
       end

如您所见,整个修改后的图像被返回。但是,我感兴趣的只是那些被修改为1. 为了只取回那些像素,我应该对函数进行哪些修改?

谢谢。

4

1 回答 1

1

您只需要find命令。您可以获得线性索引或 [row,col] 索引。

ind = find(y == 1);
[row,col]= find(y == 1);
于 2013-02-21T21:27:26.960 回答