У меня есть следующий скрипт, который читает файл 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')