我想通过以不同颜色绘制多个 MSER 区域来可视化它们的分区,但是MSERRegions.plot()
计算机视觉工具箱中的方法不接受'Color'
参数。使用也不会hold all
导致后续绘图循环显示颜色。(所有区域椭圆始终以亮绿色绘制。)
这是一个示例图,以阐明我要做什么:
我已将下面的区域划分为三个单独的组,并且我想用不同的颜色绘制每个组。有没有一种简单的方法可以做到这一点?
我想通过以不同颜色绘制多个 MSER 区域来可视化它们的分区,但是MSERRegions.plot()
计算机视觉工具箱中的方法不接受'Color'
参数。使用也不会hold all
导致后续绘图循环显示颜色。(所有区域椭圆始终以亮绿色绘制。)
这是一个示例图,以阐明我要做什么:
我已将下面的区域划分为三个单独的组,并且我想用不同的颜色绘制每个组。有没有一种简单的方法可以做到这一点?
一种简单但“hackish”的方法是获取Children
an 的对象,Axes
然后在这些对象上设置颜色。
childrenObjs = get(gca,'Children');
set(childrenObj, 'Color', desiredColor);
首先,您需要确保子对象确实具有颜色属性,如果它们是用线绘制的,那么它们会。您可以通过调用来确定子对象的类型handle(child)
。
最后,如果要为每个组设置特定颜色,只需在绘制第一组后设置颜色。让第二组查看哪些手柄是新的,并仅在新手柄上设置颜色。为第三组再做一次。