2017-01-17 9 views
0

高さマップはちょうど16ビット幅のビッグエンディアン配列です。私は未加工のデータからjpgやpngをエンコードすることはしていませんが、私が見る前に、画像として見るためにダウンロードできるプログラムがあるかどうかを知りたいと思っています。 。生の配列をイメージとして表示するプログラムはありますか?

生画像データの検索を行うと、すべての結果から、カメラ画像フォーマットに使用されるRAW画像フォーマットに関する情報が返されます。これはメーカーによっても異なります。私はこれを探していません。 .RAWイメージ形式ではなく、生の配列のような生データです。

ありがとうございます。

答えて

2

はい、ImageMagickほとんどのLinuxディストリビューションにインストールされ、macOSとWindowsで使用できます。あなたのイメージは600x400で、ファイル内だけで16ビットグレー値がimage.dat呼び出された場合

だから、あなたはターミナルでこれを行うと、あなたが見ることができますoutput.jpgと呼ばれるファイルになるだろう:

convert -size 600x400 -depth 16 -endian MSB GRAY:image.dat -auto-level output.jpg 

た場合を512バイトのヘッダーがあり、あなたが使用します。

convert -size 600x400+512 ... 

をデータではなくグレースケールよりも色、使用している場合:

convert -size 600x400 -depth 16 -endian MSB RGB:image.dat ... 

あなたの代わりにJPG、使用のPNGたい場合は、次の代替として

convert ... result.png 

を、あなたはPGM(ポータブルグレーマップ)または PPM(ポータブルピックスマップ)形式のファイルの書き込みを検討することもできは非常に簡単なのプログラムから、NetPBM Wiki descriptionを参照してください。あなたの画像サイズはそれに含まれます。通常は、P5(グレースケールの場合)またはP6(カラーの場合)をASCIIデータではなくバイナリで使用します。その後、ImageMagickのとその後単にJPEG(またはPNG)にそれを変換し、決してJPEGファイルまたはPNG画像を書き込み、またはライブラリとのリンクを心配する必要がすることができます

convert result.pgm result.png  # convert greyscale results to PNG 

convert result.ppm result.jpg  # convert colour results to JPG, or PNG, or TIFF, or GIF... 
関連する問題