Finding handles to ROI objects such as drawline
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Richard McWilliam
il 29 Lug 2020
Commentato: Xingwang Yong
il 30 Set 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 Commento
Xingwang Yong
il 30 Set 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?
Risposta accettata
Più risposte (0)
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!