Сохранение многоканальных (n> 3) изображений со сжатием JPEG (python) - PullRequest
0 голосов
/ 11 апреля 2020

Я работаю с некоторыми биомедицинскими изображениями с более чем 3 каналами. Изображения довольно большие, поэтому я бы предпочел хранить их в виде пирамидальных файлов TIFF со сжатием JPEG. Это дает степень сжатия порядка величины по сравнению с другими схемами сжатия (например, LZW, Deflate).

В настоящее время я использую функцию pyvips tiffsave для сохранения этих изображений. С другими схемами сжатия я могу сохранять изображения с произвольным количеством каналов. Однако со сжатием JPEG я понял, что сохраненные изображения могут иметь только 1 или 3 канала.

Если алгоритм JPEG может сжимать 1 канал, наверняка должны быть способы упаковки нескольких сжатых одноканальных изображений JPEG в один файл?

Кто-нибудь знает способ сохранить n> 3 канальных изображения в один файл со следующими критериями?

  • сжатие JPEG (или алгоритм с сопоставимой производительностью)
  • Легко просматривается с помощью GUI программного обеспечения для просмотра изображений (такого как ImageJ)
  • Я действительно не хочу хранить каждый канал как отдельный файл.
  • Изображения, хранящиеся в пирамидальном формате
  • Python 3
...