Removing any previously draw roi on an image

조회 수: 9 (최근 30일)
Jason
Jason 2020년 7월 1일
댓글: Jason 2020년 7월 1일
Hello. I have an image in a UIAxes component (app designer) and have the code below. Everytime I run the code (via pushButton callback), I want tod elete any previous roi ellipses and create a new one, hence I try and delete any previous ones. The way I've done doesn't do anything
[sx,sy]=size(app.imgArray{1})
ax=app.UIAxes3;
g=get(ax,'children')
findall(g, 'type', 'Ellipse');
t = findall(g, 'type', 'Ellipse'); delete(t);
h = images.roi.Ellipse(app.UIAxes3,'Center',[round(sy/2) round(sx/2)],'Semiaxes',[round(sx/2) round(sx/2)],'Color','r','StripeColor','b','LineWidth',1);
Have also tried (but didn't work)
findall(g, 'type', 'line');
t = findall(g, 'type', 'line'); delete(t);

채택된 답변

Mehmed Saad
Mehmed Saad 2020년 7월 1일
findobj(ax,'Type','images.roi.Ellipse')

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Image Processing Toolbox에 대해 자세히 알아보기

제품


릴리스

R2019b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by