Я работаю с некоторыми биомедицинскими изображениями с более чем 3 каналами. Изображения довольно большие, поэтому я бы предпочел хранить их в виде пирамидальных файлов TIFF со сжатием JPEG. Это дает степень сжатия порядка величины по сравнению с другими схемами сжатия (например, LZW, Deflate).
В настоящее время я использую функцию pyvips
tiffsave
для сохранения этих изображений. С другими схемами сжатия я могу сохранять изображения с произвольным количеством каналов. Однако со сжатием JPEG я понял, что сохраненные изображения могут иметь только 1 или 3 канала.
Если алгоритм JPEG может сжимать 1 канал, наверняка должны быть способы упаковки нескольких сжатых одноканальных изображений JPEG в один файл?
Кто-нибудь знает способ сохранить n> 3 канальных изображения в один файл со следующими критериями?
- сжатие JPEG (или алгоритм с сопоставимой производительностью)
- Легко просматривается с помощью GUI программного обеспечения для просмотра изображений (такого как ImageJ)
- Я действительно не хочу хранить каждый канал как отдельный файл.
- Изображения, хранящиеся в пирамидальном формате
- Python 3