pythonで16bitリトルエンディアンのrawデータを読み込み、tiffファイルに変換したいのですがうまくいきません。
画像は出力されますが、正常な画像になっていません。(rawと違う。何が写っているかわからない)
また、データの容量がrawの2倍になっています。
以下のコードでおかしなところがあれば教えてください。
また、rawデータをtifに変換する別の方法があれば教えていただけないでしょうか。
追記
尚、rawデータはイメージセンサーの出力データそのものをバイナリで保存したものです。
(このrawデータは正しく保存されていることは、rawを表示するソフトで確認済み)
1画素=16bitのリトルエンディアンで、符号はなしの整数です。
コードは以下です。 python
コード
Imagesize=[2592,1922]
with open(filename +".raw","rb") as f: #2byteのrawデータファイル
data=f.read()
img = Image.frombytes('F', Imagesize, data,"raw", 'F;16B')
img.save("test.tif")
回答1件
あなたの回答
tips
プレビュー