多坐标轴下的Matlab GUI roipoly

4
如果在我的Matlab GUI窗口上有多个轴(axes),并且每个轴都有不同的图像,我该如何管理对每个轴进行roipoly函数操作?
这个解决方案应该是没有在每个轴上重复调用imshow和roiploy函数的,因为:
1. 所有图像都使用循环显示在轴上,如果一个一个处理轴,GUI将变得非常丑陋。
2. 重新执行imshow将花费时间,因为图像非常大,并且它们在显示之前每次都要进行处理,所以浪费时间在重复处理中是一个非常糟糕的解决方案。

你似乎有一个可行的方法,为什么不能一个一个地做呢? - Dennis Jaheruddin
1
我需要在某个名为hAxesaxes上显示的图像上简单地调用roipoly。我目前的做法是重新使用imshow,然后在显示图像后直接执行roipoly,并且我的所有gui axes都是在一个循环中绘制的,如果我使用以前的方法,gui将显得很丑陋,并且图像非常大,需要重新加载它们会消耗很多时间,我需要一种无需重新加载它们就能够进行roipoly的解决方案。 - Sameh K. Mohamed
1个回答

4
请使用impoly代替roipoly:
polyH = impoly( hAxes );
position = wait( polyH );

请参阅Matlab关于impoly的文档,获取更多功能。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接