1

2 つの画像の深度マップを抽出し、.tif ファイルとして保存しました

今、openGLを使用して、深さに応じてこれら2つの画像を結合したいと思います

そのため、.tif ファイルから各画像の深度を読み取り、その深度を使用して深度の高いピクセルを描画したいと考えています。

深度マップをより明確にするために、この リンクのような2つの画像があります

つまり、前の画像があり、この画像と結合したいとします

リンク

私の質問は、.tif ファイルからこの深さを読み取る方法です

4

1 に答える 1

2

わかりました、行きます;-)

画像は単なるグレースケールであることがわかります。したがって、「深度」情報がピクセルの強度だけである場合、それらを「結合」することは、ピクセルを追加するだけの問題である可能性があります。これは一般的に「ブレンド」と呼ばれますが、他に何を意味するのかわかりません。

だから、あなたはする必要があります。

  1. 2つの画像をメモリに読み込みます
  2. 各ピクセルについて(両方の画像が同じサイズであると仮定):
    • 画像A[row、col]から強度を読み取ります
    • 画像B[row、col]から強度を読み取ります
    • max(A [row、col]、B [row、col])をC [row、col]に書き込みます
  3. 画像Cを保存-これは新しい「結合された」画像です。

現在、OpenGLには画像の読み込み/保存のサポートが組み込まれていないため、 FreeImageなどのサードパーティライブラリを見つける必要があります。

ですから、それは大変な作業です。本当にOpenGLソリューションが必要なのか、それともOpenGLがグラフィックス作業に適していると想定しているだけなのか疑問に思います。上記のアルゴリズムが本当に必要なものである場合は、C#のようなもので数分で実行できます。画像ファイルの読み込み(一部の形式)、およびBitmapクラスを使用したピクセルへのアクセスのサポートが組み込まれています。また、この画像を自分で作成したため、TIFF形式に拘束されない場合があります。

于 2012-10-19T18:09:38.120 に答える