2017-10-26 7 views
0

16ビット値の配列を持っていて、それを見るためにイメージ(BMPなど)を作成したいと思います。誰にどのようにこれを行う方法の提案がありますか? ありがとうC++を使用して16ビットデータからグレースケールイメージを作成

+0

完全な答えではありませんが、あまり考えずに[PGM images](https://en.wikipedia.org/wiki/Netpbm_format#PGM_example)を作成するのは非常に簡単です。 – druckermanly

+0

libgd、Qt、OpenCV、Image Magickなどのライブラリを使用するか、自分で画像ファイルを作成してください。 JPEGには独自のC++ライブラリがあります –

+0

使いやすいものを探しています。私は本当にWindowsのプログラマーではないので、何か複雑なものを使わなければならないのですか?ありがとう – user3047110

答えて

1

画像が200ピクセル×100ピクセルと言ってください。バイナリファイルに20,000の16ビット値を書き込みます。コマンドラインで

ImageMagickのを実行します。

magick -depth 16 -size 200x100 gray:yourFile.bin image.png 

それとも、あなたがほんの少し多くの努力についてJPG

magick ... image.jpg 

をしたい場合、あなたは16ビットのPGMファイルを書くことができ小さなASCIIヘッダーに次元とビット深度が含まれているという利点がありますので、ImageMagickの変換はより簡単であり、GI MPはそれを読むことができます:

magick yourFile.pgm image.jpg 

ヘッダは次のようになります。

P5 
200 100 
65535 
... binary data as above ... 

Wikipedia NetPBM articleを参照してください。

+0

ありがとうございます。それはかなり簡単な解決策のようです。 – user3047110

関連する問題