5

回転や露出などは異なるが、背景やその他の固定基準が同じである可能性のある画像を一緒に配置するための良い方法は何ですか?

Adobe Photoshop では、「Photomerge」機能を使用してこれを行うことができます。

プログラムでこれを行うにはどうすればよいですか?それを行うオープンソースアプリケーションはありますか?

4

2 に答える 2

5

image stitchingorを検索したいのですimage registrationが、これらはそれが知られている名前でもあります。このウィキペディアの記事には、役立つ情報がいくつかあります。しかし、私はそれを行う商用ライブラリしか知りません。オープンソースのものは知りません。

プロセスの基本的な概要 (私が知っている商用ライブラリ) は次のとおりです。

  1. 最初に、画像の大まかな位置合わせを指定する必要があります。つまり、
    • 画像 A は画像 B の左側にあり、重なりは 10% 未満です。
    • 画像 C は画像 B の右側にあり、10 ~ 20% 重なっています。
  2. 1) のパラメータに基づいて、アルゴリズムは重複領域で一意の「テンプレート」を見つけようとします。次に、テンプレート マッチング手法を使用して、重なり合う 2 つの画像のそれぞれでテンプレートを見つけます。
  3. 項目 2) を数回繰り返して、一連の一致する位置を取得し、それを使用して正確に適合させることができます。

ステップ 3 では、回転やレンズの歪みなどの歪みも考慮することができます。ただし、色の変更を可能にするには、ステップ 2 をより高度にする必要があります (つまり、グレースケール ピクセル レベルだけに基づくものではありません)。

この機能をAForge ライブラリに追加するという機能要求がありますが、現時点ではそれは行われておらず、現在の状況はわかりません。

于 2010-04-07T12:42:58.230 に答える
4

Matt Warren による回答を更新すると、 Accord.NET を使用して自動画像ステッチングを行う方法を説明する CodeProject に関する記事があります。また、プロセスの背後にある理論の一部についても説明します。

Accord.NET Framework は、C# で記述されたフレームワークであり、元の AForge.NET Framework を新しいツールとライブラリで拡張します。

于 2010-08-05T19:10:24.760 に答える