Установите поведение при изменении размера объекта ROI
setResizable
не рекомендуется. С новыми ROI используйте InteractionsAllowed
свойство вместо этого. Для получения дополнительной информации см. Вопросы совместимости.
Создайте объект ROI эллипса. Задайте ограничительное использование функции положения makeConstrainToRectFcn
сохранить эллипс в контуре изображения.
imshow('coins.png') h = imellipse(gca,[10 10 100 100]); fcn = makeConstrainToRectFcn('imellipse',get(gca,'XLim'),get(gca,'YLim')); setPositionConstraintFcn(h,fcn);
Перетащите с мышью, чтобы попытаться изменить размер, изменить и переместить эллипс.
Теперь отключите изменение размеров эллипса.
setResizable(h,false);
Перетащите эллипс снова. Можно переместить его, но не изменить размер или форму его.