4

次の画像で赤と青の領域を特定する方法を説明してください。cvFindContours() メソッドを使用しようとしましたが、期待どおりの結果が得られませんでした。

入力画像

ここに画像の説明を入力

期待される結果

ここに画像の説明を入力 この種の輪郭の面積を特定または計算する他の方法があるかどうかを知りたいです。簡単なコード例をこれと共有してください。

4

1 に答える 1

0

関数 floodFill は、戻り値として領域を返すこともできます。したがって、できることの1つは、各ピクセルをラスタースキャンすることです。手つかずのピクセルに到達するたびに、それを何らかの色(黒)に色付けし、その領域の領域をピクセル座標とともに保存し、画像全体が覆われなくなるまで続けます.

最終的に、各領域の 1 ピクセルの座標を持つ領域のセットができます。

特定の領域を回復する必要がある場合は、その領域を特定の色に着色することで、floodFill を再度使用できます。

于 2012-09-12T06:16:49.457 に答える