Нарисуйте несколько областей на изображении

Я хотел бы вручную нарисовать несколько областей на изображении, чтобы создать бинарную маску нарисованных областей (основная правда).

Я приложил код, чтобы сделать это, используя imfreehand, который выполняет работу для одного региона, но как только вы отпустите кнопку мыши, отобразится двоичная маска для этого отдельного региона. Есть ли способ нарисовать несколько областей, а затем отобразить двоичную маску? (Многократный вызов imfreehand может не сработать, поскольку количество регионов зависит от изображения).

h= imfreehand();

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

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

Благодарю.

Ответы на вопрос(2)

Ваш ответ на вопрос