Python Image Manipulation - PullRequest
       13

Python Image Manipulation

0 голосов
/ 30 сентября 2018

Я загружаю большие, необработанные файлы данных с помощью Python.Это коллекция изображений (видеопоток), которые я хочу отобразить на интерфейсе.На данный момент я встраиваю граф matplotlib с помощью команды imshow ().Однако это очень медленно.

Быстрая часть считывает сами данные, но разбиение их на матрицу с массивными массивами уже занимает 8 секунд для файла размером 14 МБ.У нас есть файлы 50GB.Это займет 8 часов.Это, вероятно, не самая большая проблема, хотя.

Реальная проблема заключается в отображении изображений.Допустим, все образы 14-мегабайтного файла находятся в оперативной памяти (я предполагаю, что python хранит его там. Что также является моей проблемой с python, вы не знаете, что, черт возьми, происходит).Так что сейчас я каждый раз перерисовываю изображение, а затем перерисовываю холст, и это кажется узким местом.Есть ли способ уменьшить это узкое место?

Изображения обычно имеют размер 680 * 480 (но также и переменный) с переменным типом данных, обычно uint8.Интерфейс представляет собой графический интерфейс, и есть ползунок, который можно перетащить, чтобы перейти к определенному кадру.Дополнительной функцией будет кнопка воспроизведения, которая будет проходить через каждый кадр в режиме реального времени.Приложение для Windows.

...