0

MATLAB R2012a を使用して、手動の医用画像セグメンテーション用の GUI を開発しています。特に、この領域で脳組織の自動分類用の分類器をトレーニングしてもらいたいと考えています。

私が設計した GUI には、それぞれ「figureImage」と「figureVOI」というタグが付いた 2 つの軸が含まれています。最初の 1 つは 3D MRI スキャンの 1 つのスライスを表示し、もう 1 つはそのスライスに関連付けられたマスクを表示します。ユーザーがスクロール バーを使用してスライス間を移動できるようにします。

イメージ ('image') を表す 3D マトリックスと、マスク ('voi') を表す 3D マトリックスを使用しています。どちらもハンドル構造にあります。GUI が読み込まれると、「voi」マトリックスをゼロで初期化します。

ユーザーがスクロール バーをクリックしたときに適用したコードは次のとおりです。

% update the number of the actual slice
handles.actualSlice = round(get(handles.sliceSelector, 'Value'));
% update the image and the mask
axes(handles.figureImage)
imshow(handles.image(:, :, handles.actualSlice));
axes(handles.figureVOI)
imshow(handles.voi(:, :, handles.actualSlice));

ただし、スクロール バーをクリックすると、GUI はスクロールしておよそ nº 70 を切り取り、その後すべて停止して軸を更新します。ウィンドウを閉じて GUI を再度実行しようとすると、MATLAB にシステム エラーが表示されます。

私は自分が何をしているのか知りたいです。また、私がしなければならないことを行う別の方法があるかどうかを知りたいです。どうもありがとう!:)

4

1 に答える 1