Matlabでimfreehand関数を使用して多重ROIを作成しようとしていました。ユーザーは必要なROIを十分に選択した後、ESCキーを押して停止することができます。ここに私のコードはありますが、エラーがあります。Matlabはimfreehandを使用して多重ROIを描画し、ESCプレスを使用して終了します
Error: Expected one output from a curly brace or dot indexing expression, but there were 0 results.
誰かが私を助けて、問題を指摘することはできますか?コードは、問題は、あなたがEscキーを打ったとき、imfreehand
ツールが終了し、空の時間を返すことで、ここから
Draw multiple regions on an image- imfreehand
おかげ
I = imread('pout.tif');
totMask = zeros(size(I)); % accumulate all single object masks to this one
f = figure('CurrentCharacter','a');
imshow(I)
h = imfreehand(gca); setColor(h,'green');
position = wait(h);
BW = createMask(h);
while double(get(f,'CurrentCharacter'))~=27
totMask = totMask | BW; % add mask to global mask
% ask user for another mask
h = imfreehand(gca); setColor(h,'green');
position = wait(h);
BW = createMask(h);
pause(.1)
end
% show the resulting mask
figure; imshow(totMask); title('multi-object mask');
あなたの完璧なソリューションをありがとう!それはうまくいく、 – SimaGuanxing