Метод записи Python добавляет дополнительные байты - PullRequest
0 голосов
/ 10 мая 2018

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