4

.bin で、16 ビットの符号なし整数で構成される生の画像ファイルがあります。Python イメージング ライブラリは、このタイプのファイルを取得して処理できますか? コードが正しく実行されず、無効なファイル タイプのエラーが表示されますが、このファイル タイプを使用できないというだけではなく、コーディングのエラーである可能性があります。

これに関する知識はありますか?

4

1 に答える 1

3

ファイルにヘッダーがなく、密集していると仮定して、次のことを試してください。

with open('filename', 'rb') as f:
    im = Image.fromstring('L;16', (width, height), f.read()) # also try 'L;16B', 'I;16', and 'I;16B'
im.show()

フォーマットは、'L'ピクセルあたり 16 ビットから 8 に切り捨てられます。'I'フォーマットはピクセルあたり 16 ビットを維持しますが、操作が難しくなる可能性があります。

生のファイルが何らかの方法でエンコードされている場合、生の形式はまったく標準化されていないため、ドキュメントを検索する必要があります。.bin拡張機能では、そうではないかと思います。

于 2012-06-05T17:48:56.877 に答える