迭代一个数组(还有一点)

时间:2012-03-15 17:09:40

标签: matlab iteration

我希望了解如何迭代我从图像创建的以下矩阵:

Img = imread('tinycircle.png');
Img = Img(:,:,1);
Img = double(Img);
[x,y] = size(Img);
I = ones(x,y);

我想遍历每个像素Img并确定每个像素与I = ones(x,y);

中形状(在本例中为圆形)的距离

我知道我可以使用类似的东西:

R = pdist2(Img,I);

但只需要一点帮助迭代图像的每个像素。

1 个答案:

答案 0 :(得分:1)

如果您有图像处理工具箱,则可以使用二值化图像,例如

bw = Img > 0;

然后使用命令

I = bwdist(bw);