【问题标题】:iterate through an array (and a bit more)遍历一个数组(还有更多)
【发布时间】:2012-03-15 17:09:40
【问题描述】:

我正在寻找如何遍历从图像创建的以下矩阵:

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);

但只需要一点帮助来遍历图像的每个像素。

【问题讨论】:

  • 您正在寻找名为 Distance Transform 的东西。一旦你理解了这个想法,它就很容易实现。

标签: matlab iteration


【解决方案1】:

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

bw = Img > 0;

然后使用命令

I = bwdist(bw);

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-21
  • 2011-05-12
  • 2011-08-28
  • 1970-01-01
相关资源
最近更新 更多