反復

2012-03-15 23 views
1

私は私がイメージから作成した次の行列を反復処理する方法を見つけるために探しています:反復

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

ちょうど目を反復少しの助けが必要画像の各ピクセルをラフにします。

+0

コマンドを使用します。 あなたがそのアイデアを理解すれば実装するのはかなり簡単です。 –

答えて

1

画像処理ツールボックスをお持ちの場合は、画像を2値化することができます。

bw = Img > 0; 

その後、あなたは、[距離変換](http://en.wikipedia.org/wiki/Distance_transform)と呼ばれるものを探している

I = bwdist(bw); 
+0

あなたの例で実際の画像処理ツールボックス機能を使用できますか? – Superbest

+0

@Superbest私はあなたが何を意味するかわからない、 'bwdist'は画像処理ツールボックス関数です:http://www.mathworks.com/help/images/ref/bwdist.html – Tokkot