在matlab中找到黑色像素位置

时间:2014-05-28 06:58:01

标签: image matlab image-processing

我想找到黑色像素位置并保存它们。我使用了这段代码。

I= imread('bin_ecgm.png');

 imshow(I);

  [r c] =size(I);

   for j=1:c

    for i=1:r

        if(I(i,j)==1)
        [i j]    
        end
    end
end

如何存储黑色像素位置

1 个答案:

答案 0 :(得分:3)

通常黑色像素是I( ii, jj ) == 0 ...你可以在没有循环的情况下做到这一点

[ii jj] = find( I == 0 ); % or I == 1 if you insist...

PS,
最好not to use i and j as variable names in Matlab