У меня есть следующий сценарий, который читает файл png и копирует это изображение в файл .bw, который представляет собой простой фильм. Но каждая операция записи добавляет дополнительные байты (281 дополнительный байт).
from scipy import misc
import numpy as np
image = misc.imread("17558553.png") #grayscale image
data = image.astype(np.float64) / 255.0
data = data * 1024
data = data.astype(np.uint16) #.raw image on 10 bits
databytes = data.tobytes() #len(databytes) is 614400 (480x640 * 2 bytes)
f = file("movie.bw", mode='w')
for i in range(3):
f.write(databytes)
print f.tell() # 614681, 1229362 ,1844043 etc
Любая помощь приветствуется. Спасибо
Позже редактировать: Благодаря ответу Оренши правильный способ:
f = file("movie.bw", mode='wb')
Спасибо. это была проблема: D






Если вы откроете обработчик файлов в mode = 'bw', это что-нибудь изменит?