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
是一个图像处理工具箱函数: