-4
画像セグメンテーション、特にCT画像のためのランダムウォークアルゴリズムの実装のためのMATLABコードをお勧めしますか?画像のセグメンテーションのためのランダムウォークアルゴリズム
画像セグメンテーション、特にCT画像のためのランダムウォークアルゴリズムの実装のためのMATLABコードをお勧めしますか?画像のセグメンテーションのためのランダムウォークアルゴリズム
私は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
にコメントを参照してください。
ありがとうございました。 –