2016-03-10 4 views
0

Я работаю с привязками python от Openslide. Я использую Tif-изображения, которые поддерживаются Openslide. Кажется, я могу использовать методы read_region и get_thumbnail с меньшим бинарным маскированным Tif размером около 100 мб.Openslide libjpeg error: Неверная версия библиотеки JPEG

Однако, с большим, Rgba Тиф около 1,5 Гб, я получаю следующее сообщение об ошибке:

openslide.lowlevel.OpenSlideError: Wrong JPEG library version: library is 90, caller expects 80

Я libjpeg8d установлен, и все, кажется, хорошо с меньшим TIF. Любые предложения по устранению этой проблемы?

ответ

1

Я бы предположил, что ваш меньший TIFF не сжат JPEG, но ваш более крупный.

Когда libtiff запускает декодер jpeg, он проверяет, что номер версии в бинарной библиотеке libjpeg соответствует номеру версии в заголовках libjpeg, с которым она была скомпилирована, и если они не совпадают, она выводит предупреждение, которое вы видите ,

Ошибка означает, что вы установили новую библиотеку jpeg, но не перекомпилировали libtiff или, возможно, openlide.

Вы не говорите, какую платформу используете, но в Linux все эти проблемы должны обрабатываться вашим менеджером пакетов, если вы придерживаетесь поддерживаемых версий. Если вы сами создали какие-либо компоненты системы, вам нужно будет перепроверить, как каждая часть была настроена и установлена, и как настроена ваша среда.