問題タブ [opencv-stitching]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1605 参照

opencv - OpenCV イメージ スティッチングでのアーティファクトのブレンド

OpenCV を使用して、事前にワープされた一連の画像をブレンドしています。入力として、いくつかの 4 チャンネル画像 (*.png または *.tif) があり、そこから bgr 画像と、画像に関連する領域 (白) と背景 (黒) を持つアルファ マスクを抽出できます。image と mask はどちらも Blender モジュールの入力ですcv::detail::Blender::blend

フェザー (アルファ) ブレンディングを使用すると、結果は問題ありませんが、ゴースト効果は避けたいと思います。マルチバンドを使用すると、画像の端にいくつかのアーティファクトが表示されます。

ここに画像の説明を入力

この問題は、ここで提起されたものと同様であり、ここで解決されます。問題は、ソリューションがバイナリ マスク (アルファ チャネルから既に抽出したもの) を作成している場合、それはうまくいきません。両方の画像間のオーバーラップにパディングを追加すると、背景からピクセルが取り出され、結果がさらに台無しになります。

ガウス ピラミッドとラプラシアン ピラミッドを作成するためのぼかしは、正のアルファ領域だけでなく、画像全体に適用される可能性があるため、おそらく関数pyrUpとに関係していると思います。pyrDownいずれにせよ、これらの関数を使用して問題を解決する方法がわかりません。また、別の効率的な解決策を見つけることもできません。

マルチ解像度ブレンディングの別の実装を使用すると、完全に機能しますが、OpenCV のマルチバンド実装を統合することに非常に興味があります。この問題を解決する方法はありますか?

0 投票する
1 に答える
860 参照

opencv - パノラマ画像スティッチングアルゴリズム

問題は、私が英語が苦手なことかもしれません。私はopenCVが初めてです。スティッチャーが合流するエリアが知りたいです。このように↓</p>

画像

合成画像

0 投票する
0 に答える
394 参照

c++ - 画像を円筒形に変換するには?

私は目的のC言語を使用しています。

画像を円筒形に変換したい。ここでは、以下の cpp ファイル コードを使用して画像を変換しています。

このコードを使用すると、円筒形になりましたが、イメージが縮小されました。完全な円筒投影画像を取得できません。私の画像は以下のようになります。

画像リンク

画像全体を円筒形で表示したい。ソースまたはヘルプが提供されている場合は、大いに感謝します。

前もって感謝します

0 投票する
1 に答える
585 参照

c++ - OpenCV スティッチャーがサイズ変更エラーをスローする

OpenCV スティッチャーを使用して一連の画像をつなぎ合わせ、このエラーが発生し続けるコードを作成しようとしています。

OpenCV エラー: アサーションに失敗しました (dsize.area() > 0 || (inv_scale_x > 0 && inv_scale_y > 0)) cv::resize、ファイル C:\Users\car4p\Downloads\opencv-master\opencv-master\modules で\imgproc\src\imgwarp.cpp、3230行目

私は周りを検索しましたが、これは画像の読み取りに問題がないことがわかりました。画像は両方とも正常に表示され、列が0を超えています。出力にエラーがあると思いますが、修正方法がわかりません。誰かが以前にこれに対処したことがある場合、または解決策を知っている場合は、大歓迎です。

OpenCV 3.1 と Visual Studio 2015 を使用して、C++ で書いています。

画像を読み取るためのコード

画像をスティッチするためのコード

0 投票する
0 に答える
97 参照

opencv - opencvを使用した画像スティッチングの一貫した結果(同じ入力の複数回の実行)を取得するにはどうすればよいですか?

opencv を使用して、(入力画像の複数回の実行で) 異なるステッチ結果を観察しています。

私が知っているように、opencvはRANSACを使用してインライアを取得し、ホモグラフィを計算します。結果が異なる可能性がありますか?

一貫して同じ結果を得るために修正する方法はありますか?

そうでない場合、RANSAC を使用している間、人々はどのように結果をベンチマークしていましたか?

0 投票する
1 に答える
2817 参照

c++11 - 関数 _start で、「main への未定義の参照」、opencv、パノラマ スティッチング

次のエラーが発生したときに、opencv3.0.0-alpha でサンプル コードを試していました。

単純に、opencv/samples/cpp から Stitching.cpp ファイルをコピーして貼り付け、名前を変更して、makefile もあるプロジェクト フォルダーに Stitch.cpp として配置しました。メイクファイルは次のようになります。

インスタンスtemp.cppの.cppファイルをコンパイルするだけです

毎回完璧に機能します。しかし、この特定のステッチ コードでは、毎回エラーがポップアップします。ここにサンプルコードがあります -

編集:サンプルフォルダー自体からサンプルコードを実行しようとしたところ、動作しました。makefile を opencv/samples/cpp フォルダーに配置すると、エラーなしで完全に実行されますが、別の場所にコピーして貼り付けると実行されません。