私はMatlab 2016aを実行しており、301x301x271の論理イメージでimopenを使用しています。 例コード:なぜ3D画像上の形態学的操作がMatlabで遅いのですか?
A = randi([0 1], 301, 301, 271);
A = logical(A);
se = strel('sphere',12);
tic;
A = imopen(A, se);
toc;
経過時間が294.313918秒です。
4つのCPUコアをすべて使用する。関数内から同じコードを呼び出すと、何らかの理由(600秒)でコアが1つだけ使用されます。 (基本的にはitkBinaryMorphologicalOpeningImageFilterを使用しています)MITKを使用して同じことをやって
function CreateExample()
...code...
end
は10秒未満かかります。
最適化のアイデアはありますか? Gpuarrayは3Dのため可能ではありません。
プロファイラーを使用して、何が長くかかるのか調べてみてください。 – flawr