Отображение данных из двоичного файла в python

У меня есть 2000 изображений, которые хранятся в виде одного бинарного файла «file.dat» и главы 512 байтов для этого файла. Формат каждого изображения составляет 512 * 512 * 2 байта (без знака int 16). Моя задача – визуализировать все эти изображения как видео. Как я могу сделать это в python? Моя проблема начинается с чтения последовательности изображений. Я новичок в python.

One Solution collect form web for “Отображение данных из двоичного файла в python”

Numpy довольно удобен для чтения в простых форматах двоичных файлов.

По его словам, у вас есть большой двоичный файл uin16, который вы хотите прочитать в 3D-массиве и визуализировать. Нам не нужно загружать все это в память, но для этого примера мы это сделаем.

Вот основная идея того, как выглядит код:

import numpy as np import matplotlib.pyplot as plt def main(): data = read_data('test.dat', 512, 512) visualize(data) def read_data(filename, width, height): with open(filename, 'r') as infile: # Skip the header infile.seek(512) data = np.fromfile(infile, dtype=np.uint16) # Reshape the data into a 3D array. (-1 is a placeholder for however many # images are in the file... Eg 2000) return data.reshape((width, height, -1)) def visualize(data): # There are better ways to do this, but let's keep it simple plt.ion() fig, ax = plt.subplots() im = ax.imshow(data[:,:,0], cmap=plt.cm.gray) for i in xrange(data.shape[-1]): image = data[:,:,i] im.set(data=image, clim=[image.min(), image.max()]) fig.canvas.draw() main() 
  • Как эмулировать 4-битное целое число в Python 3?
  • Преобразование инструкции yield в выражение Generator в Python
  • Как я могу разбить строку математических выражений в python?
  • в веб-драйвере селена, как выбрать правильный iframe
  • Конкатенация результатов двух диапазонов
  • Настройка Python simpleHTTPserver на Windows
  • Python: Что означает слэш в выводе справки (диапазон)?
  • Клиент SOAP для Python 3
  •  
    Interesting Posts for Van-Lav

    Python: щелкните правой кнопкой мыши на объектном списке, не указывая выбранное имя элемента.

    Использование файла для хранения аргументов optparse

    Импорт csv на Python в список

    Ручное повышение (выброс) исключения в Python

    Как быстро переназначить идентификаторы для последовательных номеров

    Где можно найти все определения тегов меток POS для ClassifierBasedPOSTagger в NLTK?

    Как построить цветную панель pcolor в другом подзаголовке – matplotlib

    Программно указать, будет ли символ Unicode занимать более одного пространства символов в терминале

    Устанавливает значение для конкретной ячейки в pandas DataFrame с помощью iloc

    Лучший способ фильтрации словаря в Python

    Как я могу модулировать логику шаблона jinja2?

    Ошибки «Желтой страницы» Django, которые не отображаются в Chrome

    вставка python vs append

    библиотеки python для обработки ssh

    Получить следующий счетчик константы / свойства

    Python - лучший язык программирования в мире.