2016-04-13 84 views

答えて

0

私はLeo GradyのGraph Analysis Toolboxと、ランダムウォークを使った画像分割のための対応するAddonを見てみることをお勧めします。hereを参照してください。グラフ分析ツールボックスとランダムウォーカーコードをダウンロードし、以下のようにファイルを保存します。

praphAnalysisToolbox/ 
README.txt 
random_walker_example.m 
random_walker.bmp 
axial_CT_slice.bmp 

デモ、すなわちranomd_walker_example.mを呼び出すことができるようにあなたのパスにgraphAnalysisToolboxを含めます。デモでは、提供された画像を分割する必要があります。あなたのケースでは、アプリケーションとイメージに応じて、種を別々に設定する必要があります。

例として、種子はスーパーピクセル状に配置することができます:

% Read image into the variable image ... 
img = im2double(image); 
[height, width, channels] = size(img); 

seeds = []; 
seed_labels = []; 

label = 1; 
i = floor(region_height/2); 
while i < height 

    j = floor(region_width/2); 
    while j < width 
     seeds = [seeds, sub2ind([height, width], i, j)]; 
     seed_labels = [seed_labels, label]; 

     label = label + 1; 
     j = j + region_width; 
    end; 

    i = i + region_height; 
end; 

%Apply the random walker algorithms 
[labels, ~] = random_walker(img, seeds, seed_labels, beta); 

は、より多くの詳細については、random_walker.mにコメントを参照してください。

+0

ありがとうございました。 –

関連する問題