Удалите imellipse после двойного щелчка MATLAB

Просто интересно, как я могу избавиться от imellipse после вызова его в MATLAB. В настоящее время я вызываю его, дважды щелкните его, чтобы нарисовать эллипс на моем изображении, затем я хочу удалить инструмент эллипса.

У меня есть графический интерфейс, который я нажимаю на кнопку, чтобы сделать imellipse. После двойного щелчка по имэллипсу на моем изображении наносится контур, а размеры сохраняются в некоторой матрице.

После двойного щелчка по нему, в результате чего на моем изображении появится график, я бы хотел, чтобы кольцо эллипса (созданное из функции) исчезло. Кажется, что он остается на изображении (это нормально или он должен исчезнуть?).

Я могу включить свой код, он просто не имеет отношения к проблеме (удалите imellipse после двойного щелчка).

Я надеюсь, что это более ясно!

Спасибо!


person Bob Dole    schedule 12.05.2014    source источник
comment
Не могли бы вы добавить еще немного контекста? Вопрос не подходит в его нынешнем виде.   -  person Stewie Griffin    schedule 12.05.2014


Ответы (1)


imellipse создает ROI на фигуре, которую можно удалить, если удалить связанный объект ROI.

Предположим, вы использовали imellipse вот так:

Lesion = imellipse(handles.axes1);

Затем получите всю необходимую информацию от Lesion, а затем удалите ее. Например, если вам нужна информация о маске из него, сохраните ее где-нибудь.

LesionMask = Lesion.createMask();

Теперь удалите объект ROI, который Lesion.

delete(Lesion); %// Deletes the ROI related to imellipse

Узнайте больше о том, как обрабатывать ROI, на странице Region-of-interest (ROI) base class Documentation

person Divakar    schedule 12.05.2014
comment
Большое спасибо! Либо вы используете точное обозначение, как я, либо вам удалось увидеть мой код каким-то другим способом. Сумасшедший мир, в котором мы живем! Ваше здоровье - person Bob Dole; 12.05.2014
comment
@BobDole Или я ответил на ваш предыдущий вопрос. - person Divakar; 12.05.2014
comment
Ты такой босс! Еще раз спасибо, ценю это. - person Bob Dole; 12.05.2014