python3の画像データのbinary保存の挙動がおかしい。
現在、(622,224,112)の画像をpythonでbinary保存したいと思っています。
発生している問題
binaryデータを読み取った段階で、長さを取得すると、124,838,056と出力されます。 元々、(622,112,224)の画像なので要素数は15,604,736になるはずです。
該当ソースコード
python3
1print(np.array(save_yuv).shape) ### -> (622,112,224)と出力されます。 2 3"""save tiled yuv data """ 4with open(os.path.join(layer_dir, 'stream.yuv'), 'wb') as f: 5 f.write(np.array(save_yuv).flatten())
試したこと
f.write(np.array(save_yuv).flatten())の部分をf.write(np.array(save_yuv))に変更してみた。
結果は同じような124,837,888価でした。
こんなことは初めてなので、pythonにお詳しい方教えてください( ;´Д`)
ちなみに、pickle dumpの方法は正しく動きました。しかし、そのあとに圧縮・展開を行うと、正しくファイルが開けないため、pickle の方法もできません。
それ以外の方法とか何かありますでしょうか。
補足情報(FW/ツールのバージョンなど)
python3.5.2
numpy 1.16.0
サーバー環境
Linux version 4.4.0-142-generic (buildd@lgw01-amd64-033) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.10) ) #168-Ubuntu SMP Wed Jan 16 21:00:45 UTC 2019
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/18 07:11
2019/05/18 07:13
2019/05/18 07:15
2019/05/18 07:17
2019/05/18 07:22
2019/05/18 07:26
2019/05/18 07:27
2019/05/18 07:29
2019/05/18 07:30
2019/05/18 08:25