2

我想通过以不同颜色绘制多个 MSER 区域来可视化它们的分区,但是MSERRegions.plot()计算机视觉工具箱中的方法不接受'Color'参数。使用也不会hold all导致后续绘图循环显示颜色。(所有区域椭圆始终以亮绿色绘制。)

这是一个示例图,以阐明我要做什么:

在此处输入图像描述

我已将下面的区域划分为三个单独的组,并且我想用不同的颜色绘制每个组。有没有一种简单的方法可以做到这一点?

4

1 回答 1

2

一种简单但“hackish”的方法是获取Childrenan 的对象,Axes然后在这些对象上设置颜色。

childrenObjs = get(gca,'Children');
set(childrenObj, 'Color', desiredColor);

首先,您需要确保子对象确实具有颜色属性,如果它们是用线绘制的,那么它们会。您可以通过调用来确定子对象的类型handle(child)

最后,如果要为每个组设置特定颜色,只需在绘制第一组后设置颜色。让第二组查看哪些手柄是新的,并仅在新手柄上设置颜色。为第三组再做一次。

于 2012-05-31T17:15:31.170 回答