Я загружаю большие, необработанные файлы данных с помощью Python.Это коллекция изображений (видеопоток), которые я хочу отобразить на интерфейсе.На данный момент я встраиваю граф matplotlib с помощью команды imshow ().Однако это очень медленно.
Быстрая часть считывает сами данные, но разбиение их на матрицу с массивными массивами уже занимает 8 секунд для файла размером 14 МБ.У нас есть файлы 50GB.Это займет 8 часов.Это, вероятно, не самая большая проблема, хотя.
Реальная проблема заключается в отображении изображений.Допустим, все образы 14-мегабайтного файла находятся в оперативной памяти (я предполагаю, что python хранит его там. Что также является моей проблемой с python, вы не знаете, что, черт возьми, происходит).Так что сейчас я каждый раз перерисовываю изображение, а затем перерисовываю холст, и это кажется узким местом.Есть ли способ уменьшить это узкое место?
Изображения обычно имеют размер 680 * 480 (но также и переменный) с переменным типом данных, обычно uint8.Интерфейс представляет собой графический интерфейс, и есть ползунок, который можно перетащить, чтобы перейти к определенному кадру.Дополнительной функцией будет кнопка воспроизведения, которая будет проходить через каждый кадр в режиме реального времени.Приложение для Windows.