4

イメージ スティッチング用に 2 つのイメージでアルファ ブレンディングを実装しようとしています。私の最初の画像はこれです - > ここに画像の説明を入力

ここに私の2番目の画像があります-> ここに画像の説明を入力

ここに私の結果の画像があります - > ここに画像の説明を入力

ご覧のとおり、結果は適切ではありません。最初にその間の重複領域を見つけてから、重複部分にアルファブレンディングを実装する必要があると思います。

4

2 に答える 2

4

まず、OpenCV 2.3 で導入された新しい「ステッチング」モジュールを見たことがありますか?

これは、ブレンディングや「オーバーラップの検出」(登録など) のステップを含むパイプラインをステッチするためのビルディング ブロックのセットを提供します。ドキュメントは次のとおりです: http://docs.opencv.org/modules/stitching/doc/stitching.htmlおよびステッチング アプリケーションの例: Stitching_detailed.cpp

詳細をよりよく理解するために、このサンプルのコードを検討することをお勧めします。

オーバーラップの検出に関して、コンピューター ビジョンにはいくつかの一般的なアプローチがあります。

  • オプティカル フロー
  • テンプレートマッチング
  • 特徴マッチング

あなたの場合、私は最後のものをお勧めします-それは写真で非常にうまく機能します. そして、このアプローチはすでに OpenCV に実装されています。OpenCv のソースを調べて、その仕組みを確認してくださいcv::detail::BestOf2NearestMatcher

于 2012-06-01T20:21:29.210 に答える
1

最も一般的なアプローチはSIFTだと思います。両方の画像でいくつかのキーポイントを見つけてから、それらをワープして結果を取得します。これを見る

SIFTとパノラマスティッチについて説明します

于 2012-06-02T04:30:41.173 に答える