2015-08-16 1 views
2

Я использую Python 3 для обработки файла, созданного микроскопом, который представляет собой, по существу, совокупность тысяч сжатых изображений Jpeg XR. Мне нужно прочитать их все в памяти. Теперь я читаю данные в двоичном режиме, сохраняя их в файле .jxr и вызываю JxrDecApp.exe, чтобы преобразовать его в tiff и прочитать его обратно в память. Это, по-видимому, является основным узким местом для производительности, поскольку оно связано с большим количеством чтения и записи файлов.Как декодировать файлы JPEG XR в памяти с помощью Python?

Из того, что я собираю, ImageMagick также делегирует эту задачу JxrDecApp.exe. Поэтому использование палочки тоже не помогло бы. Я прав?

Тогда мне интересно, есть ли способ декодировать Jpeg XR в памяти с помощью Python?

Спасибо!

+0

Кажется, что jxrlib не может легко декодироваться непосредственно из памяти. Я использую расширение [czifile extension] (http://www.lfd.uci.edu/~gohlke/code/czifile.pyx.html#line-195) для чтения файлов jxr непосредственно в массивы numpy. – cgohlke

ответ

1

imageio?

Он поддерживает JPEG XR и может читать из может читать из файлов, файлов, http, zipfiles, байтов, веб-камер.

+0

Спасибо за ввод. В документации не ясно, как выполнить преобразование изображения. Пример того, как преобразовать цветное видео в черно-белое видео, - это просто взять первый канал цветного видео, что кажется мне очень странным для меня способом и заставляет меня задаться вопросом, насколько полезна эта библиотека. Не могли бы вы предоставить какой-либо пример кода? – user3667217

+0

@ user3667217 Возможно, вы можете найти что-то в [исходном коде библиотеки] (https://github.com/imageio/imageio/blob/master/imageio/core/functions.py). Похоже, это хорошо документировано. Я думаю, вы должны использовать 'imread' и' imwrite' функции – svfat

+1

Это не сработало для меня: 'im = imageio.imread ('some.jxr', format = 'JPEG-XR')' на linux, несмотря на JxrDecApp и Преобразование ImageMagick может преобразовывать jxr в tif. – fpghost

 Смежные вопросы

  • Нет связанных вопросов^_^