Removing any previously draw roi on an image
9 次查看(过去 30 天)
显示 更早的评论
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);
0 个评论
采纳的回答
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Image Processing Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!