Matlab 2016a を実行しており、301x301x271 の論理イメージで imopen を使用しています。コード例:
A = randi([0 1], 301, 301, 271);
A = logical(A);
se = strel('sphere',12);
tic;
A = imopen(A, se);
toc;
経過時間は 294.313918 秒です。
4 つの CPU コアすべてを使用します。関数内から同じコードを呼び出すと、何らかの理由で 1 つのコアしか使用されません (600)。
function CreateExample()
...code...
end
MITK (基本的には itkBinaryMorphologicalOpeningImageFilter を使用するだけ) を使用して同じことを行うと、10 秒もかかりません。
最適化のアイデアはありますか? 3DなのでGpuarrayは不可。