我在matlab
中写了这个函数,它将成员x
= y
到1
的像素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
的像素。我应该对函数做什么修改才能只返回那些像素?
感谢。
答案 0 :(得分:1)
您需要的只是find命令。您可以获得线性索引或[row,col]索引。
ind = find(y == 1);
[row,col]= find(y == 1);