2

複数の MSER 領域の分割をさまざまな色でプロットして視覚化したいのですが、Computer Vision ツールボックスのメソッドは引数MSERRegions.plot()を受け入れません。を使用しても、後続のプロットが色を循環すること'Color'はありません。hold all(すべての領域楕円は、常に明るい緑色で描画されます。)

私がやろうとしていることを明確にするためのプロットの例を次に示します。

ここに画像の説明を入力

以下の地域を 3 つの別々のグループに分割しました。各グループを異なる色でプロットしたいと考えています。これを行う簡単な方法はありますか?

4

1 に答える 1

2

これを行う単純だが「ハックな」方法は、 のChildrenオブジェクトを取得してからAxes、それらのオブジェクトに色を設定することです。

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

最初に、子オブジェクトが実際に color プロパティを持っていることを確認する必要があります。線で描画されている場合はそうです。を呼び出すことで、子オブジェクトのタイプを把握できますhandle(child)

最後に、各グループに特定の色を設定したい場合は、最初のグループをプロットした後に色を設定するだけです。2 番目のグループに新しいハンドルを確認してもらい、新しいハンドルのみに色を設定します。これを 3 番目のグループに対してもう一度行います。

于 2012-05-31T17:15:31.170 に答える