2012-03-15 19 views
1

我期待找到我通過下面的矩陣我從一個圖像是如何創建迭代:迭代通過一個數組(和多一點)

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

我想通過每個像素進行迭代圖,並確定每個像素的從形狀(在這種情況下,圓)在I = ones(x,y);

距離我知道我可以使用類似:

R = pdist2(Img,I); 

,但只需要一點點的幫助迭代日粗略圖像的每個像素。

+0

您正在尋找的東西叫做[距離變換(http://en.wikipedia.org/wiki/Distance_transform)。 一旦理解了這個想法,實現起來相當容易。 – 2012-03-15 18:02:20

回答

1

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

bw = Img > 0; 

然後使用命令

I = bwdist(bw); 
+0

你能舉個例子嗎?請用實際的圖像處理工具箱功能嗎? – Superbest 2012-09-25 06:01:16

+0

@Superbest我不確定你的意思,'bwdist'是一個圖像處理工具箱功能:http://www.mathworks.com/help/images/ref/bwdist.html – Tokkot 2012-10-08 18:26:28