How to display rectangle ROI that was loaded from a file?
1 次查看(过去 30 天)
显示 更早的评论
To be able to save and share figures for my app, I save user-drawn rectangles in a rectangle array and write that to a .mat file. Another user at a later time can import that rectangle array to display on a figure. I have the rectangle array imported properly to matlab, but how can I draw the rectangles from the rectangle array objects rather than the drawrectangle() function? Essentially, I want "drawrectanglefromfile" or "displayrect"
Thanks!
0 个评论
采纳的回答
Voss
2024-3-1
You can set the saved rectangles' parent to be a different/new axes.
Example:
% plot some rectangles:
xlim([0 1])
ylim([0 1])
R = [ ...
rectangle('EdgeColor',[0 0.6 0 ],'Position',[0.2 0.1 0.7 0.6]) ...
rectangle('EdgeColor',[0 0.2 0.8],'Position',[0.1 0.2 0.6 0.7]) ...
];
% save the rectangles to a mat file:
save('R.mat','R')
% load the mat file:
S = load('R.mat')
% put the loaded rectangles in a new axes in a new figure:
figure
ax = gca();
set(S.R,'Parent',ax);
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Image Data Workflows 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!