1

前景画像から背景を削除するアルゴリズムを開発する必要があります。クロマキーを使いたい。これはライブ カメラ ストリームで実行され、C++ で OpenCV を使用して実行する必要があります。

私が考えたアルゴリズムは次のようなものです:

  1. フレームを Web カメラからマトリックスにキャプチャする
  2. 3D RGB 空間グラフの計算
  3. 緑の背景の特定の値、たとえば (10,255,10) 付近のポイント。
  4. 緑の領域の周りのすべてのポイントを 0 に変換します。
  5. そして残りを1に。
  6. それを元の画像で乗算します(畳み込み)
  7. 背景を取り除く必要があります。

前景画像の色を削除せずに、無地の背景を前景画像から削除する方法について助けてください。
背景を削除するための特別なタイプのクロップ機能のようなものはありますか?

4

2 に答える 2

0

Python から OpenCV を使用しています。基本的なチュートリアルに従って、カメラからのフレームと背景画像があるとします。1 行のコードで、numpy のwhere関数を使用してトリックを実行する必要があります。

outputImage = np.where(frame == (10,255,10), background, frame)

これで、outputImage には、緑ではなかった元のフレームと、緑だった背景画像が含まれます。あなたが言ったように、あなたはある程度の寛容を使うべきです。

于 2013-02-18T18:17:58.670 に答える
0

私はC++でOpenCVを使用していますが、@Seifさん、あなたが何を望んでいるかを完全には理解していません(下手な英語で申し訳ありません)。背景の緑を前景の色に置き換えたいのですが、「それを元の画像と乗算する(畳み込み)」で立ち往生していますか?あなたのアルゴリズムは非常に真実ですが、緑を角度、円に配置する必要があります...そしてそれらを実装する必要があります。それを行うアルゴリズムはたくさんあります(私はそのようにやっています)。そうでなければ、緑を変更する以外は不可能だと思います前景の同様のピクセルにピクセルします。

于 2015-02-03T09:33:37.823 に答える