Zeichnen Sie mehrere Bereiche unfrei auf ein Bild

Ich möchte mehrere Regionen manuell auf ein Bild zeichnen, um eine binäre Maske der gezeichneten Regionen zu erstellen (Grundwahrheit).

Ich habe den Code angehängt, um dies zu tun, indem ich im Handumdrehen die Arbeit für eine Region erledige, aber sobald ich die Maustaste loslasse, wird die Binärmaske für diese einzelne Region angezeigt. Gibt es eine Möglichkeit, mehrere Regionen zu zeichnen und dann die Binärmaske anzuzeigen? (Ein mehrmaliger unfreihändiger Aufruf funktioniert möglicherweise nicht, da die Anzahl der Regionen mit jedem Bild variiert.)

h= imfreehand();

h = imfreehand(gca);
setColor(h,'red');

position = wait(h); 
BW = createMask(h);
figure,imshow(BW);
axis on;

Vielen Dank.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage