4

互いに正確に分離されていない輪郭の正方形を識別する方法を説明してください。たとえば、下の画像の正方形の数と、それらのエッジの x、y 座標を特定する必要があります。この質問を試してみましたが、うまくいきませんでした。

ここに画像の説明を入力

したがって、簡単なコード例を使用してこれを説明してください。

これは私が生成できる画像です。この画像で上の四角を識別する方法を教えてください。

ここに画像の説明を入力

ですから、これを説明するのに十分親切にしてください。

4

1 に答える 1

5

各正方形の赤の成分が255に等しいという事実を使用し、しきい値を実行する必要があります。これが私がやったことです:

  1. 赤色のセグメンテーションを行います: ここに画像の説明を入力

  2. 拡張を行います (穴を削除するため): ここに画像の説明を入力

  3. (オプション) 各輪郭が正方形かどうかを確認します。

コード:

Mat src = imread("input.png"), red;
extractChannel(src, red, 2);

threshold(red, red, 254, 255, THRESH_BINARY);

Mat element = getStructuringElement(MORPH_RECT, Size( 2, 2 ), Point( 1, 1 ));
dilate(red, red, element);
于 2012-08-11T07:01:35.200 に答える