如何仅返回特定像素

时间:2013-02-21 21:02:33

标签: function matlab call

我在matlab中写了这个函数,它将成员x = y1的像素1的值设置如下:

   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的像素。我应该对函数做什么修改才能只返回那些像素?

感谢。

1 个答案:

答案 0 :(得分:1)

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

ind = find(y == 1);
[row,col]= find(y == 1);