3

リアルタイムの状況でいくつかの画像を処理する必要があります。OpenCV を使用してカメラから画像を受信して​​います。使用言語はC++です。画像の例を添付します。いくつかのしきい値フィルターを適用すると、このような画像が得られます。もちろん、あちこちにピクセル ノイズがあるかもしれませんが、それほど多くはありません。

ここに画像の説明を入力

正方形の中心と回転、および白い円の中心を検出する必要があります。本当に速くする必要があるので、私はそれを行う方法についてまったく無知です。正方形の数は事前に定義できます。事前に感謝します。

4

1 に答える 1

3

次の簡単なアプローチは遅すぎますか?

  • 元の緑の背景が黒になり、残りの部分 (黒い四角が白い点) が白になるように、画像を 2 値化します。
  • cv::findContours を使用します。
  • センターを取得します。
  • 画像を 2 値化して、白い点以外がすべて黒になるようにします。
  • cv::findContours を使用します。
  • センターを取得します。
  • すべての点の輪郭をスクワットの輪郭に割り当てます。これはインライアです。
  • 正方形の中心とドットの中心の間の線の角度によって、正方形の回転を計算します。
于 2012-12-07T14:28:44.097 に答える