Finding handles to ROI objects such as drawline
5 次查看(过去 30 天)
显示 更早的评论
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 个评论
Xingwang Yong
2022-9-30
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?
采纳的回答
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!