How to interrupt the roipoly function
5 次查看(过去 30 天)
显示 更早的评论
Good morning,
I am having problems with the roipoly function. I would like to know if it is possible to interrupt/cancel the action of roipoly.
I mean, I have a button (in a GUI) that launches the roipoly function but if I press the button unintentionally the antion starts and I can not cancel the action.
Is there any way to cancel the action without having to select the points in the image?
Thank you very much,
Silvia
0 个评论
回答(1 个)
Image Analyst
2020-3-10
编辑:Image Analyst
2020-3-10
If you put a title over your image that says to right click to cancel,
title('Left click vertices then right click to finish');
[x, y] = roipolyold();
then you can check if the returned point set is empty or less than 2, and if so, they bailed out.
if isempty(x) || length(x) <= 2
% Not a complete polygon. Better not continue with code or you'll get an error.
return;
end
You can also use questdlg() to ask the user if the polygon is acceptable or not, and if not, have them redraw it.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Image Filtering and Enhancement 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!