イメージ スティッチング用に 2 つのイメージでアルファ ブレンディングを実装しようとしています。私の最初の画像はこれです - >
ここに私の2番目の画像があります->
ここに私の結果の画像があります - >
ご覧のとおり、結果は適切ではありません。最初にその間の重複領域を見つけてから、重複部分にアルファブレンディングを実装する必要があると思います。
イメージ スティッチング用に 2 つのイメージでアルファ ブレンディングを実装しようとしています。私の最初の画像はこれです - >
ここに私の2番目の画像があります->
ここに私の結果の画像があります - >
ご覧のとおり、結果は適切ではありません。最初にその間の重複領域を見つけてから、重複部分にアルファブレンディングを実装する必要があると思います。
まず、OpenCV 2.3 で導入された新しい「ステッチング」モジュールを見たことがありますか?
これは、ブレンディングや「オーバーラップの検出」(登録など) のステップを含むパイプラインをステッチするためのビルディング ブロックのセットを提供します。ドキュメントは次のとおりです: http://docs.opencv.org/modules/stitching/doc/stitching.htmlおよびステッチング アプリケーションの例: Stitching_detailed.cpp
詳細をよりよく理解するために、このサンプルのコードを検討することをお勧めします。
オーバーラップの検出に関して、コンピューター ビジョンにはいくつかの一般的なアプローチがあります。
あなたの場合、私は最後のものをお勧めします-それは写真で非常にうまく機能します. そして、このアプローチはすでに OpenCV に実装されています。OpenCv のソースを調べて、その仕組みを確認してくださいcv::detail::BestOf2NearestMatcher
。