Matlab 迭代一个数组(以及更多)

Matlab 迭代一个数组(以及更多),matlab,iteration,Matlab,Iteration,我希望了解我是如何迭代从图像创建的以下矩阵的: Img = imread('tinycircle.png'); Img = Img(:,:,1); Img = double(Img); [x,y] = size(Img); I = ones(x,y); 我想迭代每个像素Img,并确定每个像素与I=one(x,y)中形状(在本例中为圆形)的距离 我知道我可以使用类似于: R = pdist2(Img,I); 但是只需要一点帮助就可以遍历图像的每个像素。如果你有图像处理工具箱,你可以使用二值化图

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

Img = imread('tinycircle.png');
Img = Img(:,:,1);
Img = double(Img);
[x,y] = size(Img);
I = ones(x,y);
我想迭代每个像素Img,并确定每个像素与
I=one(x,y)中形状(在本例中为圆形)的距离

我知道我可以使用类似于:

R = pdist2(Img,I);

但是只需要一点帮助就可以遍历图像的每个像素。

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

bw = Img > 0;
然后使用命令

I = bwdist(bw);

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

bw = Img > 0;
然后使用命令

I = bwdist(bw);

你在找一种叫做。一旦你理解了这个想法,它就很容易实现。你正在寻找一种叫做。一旦你理解了这个想法,它就很容易实现。你能在你的例子中使用一个实际的图像处理工具箱函数吗?@Superbest我不知道你的意思,
bwdist
是一个图像处理工具箱函数:您能在示例中使用实际的图像处理工具箱函数吗?@Superbest我不确定您的意思,
bwdist
是一个图像处理工具箱函数: