Finding handles to ROI objects such as drawline
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Richard McWilliam
le 29 Juil 2020
Commenté : Xingwang Yong
le 30 Sep 2022
Until the advent of drawline, it was easy to find the handle to a line objects created using imline:
fighl = figure;
axhl = axes(fighl);
imagesc(axhl, rand(100));
colormap gray
imline(axhl, [10 50; 80 50])
findobj(axhl, 'type', 'line')
ans =
4×1 Line array:
Line (end point 2)
Line (end point 1)
Line (top line)
Line (bottom line)
Repeating the same functionality using drawline:
fighl = figure;
axhl = axes(fighl);
imagesc(axhl, rand(100));
colormap gray
drawline(axhl, 'position', [10 50; 80 50])
findobj(axhl, 'type', 'line')
ans =
0×0 empty GraphicsPlaceholder array.
I know that this object exists:
>> findobj(axhl)
ans =
3×1 graphics array:
Axes
Line
Image
However, any attempt to access the object handle returns an empty placeholder.
I need to be able to find line objects without having to explicitly store their handles.
Is there a way to achieve this?
1 commentaire
Xingwang Yong
le 30 Sep 2022
If I get the 4x1 Line array, can I get the original handle? So that I can call createMask()
h = imline();
mask = h.createMask();
% how to get h using the 4x1 Line array?
Réponse acceptée
Plus de réponses (0)
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!