2011-11-14 5 views
0

OpenCVを使って画像を読み書きしようとしています。現在、私はそれらを別の非標準形式にしており、OpenCVのコンテナにそれらを入れる方法を知っています。ここでの要件は以下のとおりです。生の画像をOpenCVに保存する

  • ピクセルが1であるか、3つのバンド、U8、U16、U32、またはF32
  • 画像は、画像を取ったカメラIDなどのメタデータ、ランダムなものを持っています。私はメタデータをvi/notepad editableにしたいと思っています
  • 低レベルのものについてはできるだけ小さなコードを書いています。私の経験では、このものは最もメンテナンスが必要です。
  • フォーマットを定義できます。これらのプログラムを読み書きするだけです。
  • ピクセルをバイナリ以外のものにすることは望ましくありません。「0.5873499082」は1つの浮動小数点のためにあまりにも多くのデータです。

OpenCVに知られていないイメージタイプを読み書きする方法はありますか?私が持っている画像の種類にはすでに画像タイプがありますか?

私の暫定的な解決方法は、ブーストを使用して画像をシリアル化し、メタデータを別のファイルに保存することです。

+0

私は質問を逃しました、もう何ですか? – karlphillip

答えて

0

gdalライブラリを使用して画像を読み取り、IplImageに変換してみてください。

0

OpenCVではこれを行うことはできません。メタデータを別のファイルに保存することもできますし、例えばjpeg exif(メモ帳は編集できません)を使用することもできます。