Ошибка openslide libjpeg: неверная версия библиотеки JPEG
Я работаю с привязками Python Openslide. Я использую изображения Tif, которые поддерживаются Openslide. Кажется, я могу использовать методы read_region
а также get_thumbnail
с меньшим двоичным TIF в маске около 100 мегабайт.
Однако при увеличении RGBa Tif около 1,5 Гб я получаю следующую ошибку:
openslide.lowlevel.OpenSlideError: Неверная версия библиотеки JPEG: для библиотеки 90, вызывающая сторона ожидает 80
У меня установлен libjpeg8d, и все выглядит нормально с меньшим Tif. Любые предложения о том, как решить эту проблему?
1 ответ
Я полагаю, что ваш меньший TIFF не сжат JPEG, но ваш больше.
Когда libtiff запускает декодер jpeg, он проверяет, что номер версии в двоичном файле библиотеки libjpeg совпадает с номером версии в заголовках libjpeg, с которыми он был скомпилирован, и, если они не совпадают, выводит предупреждение, которое вы видите.
Ошибка означает, что вы установили новую библиотеку jpeg, но не перекомпилировали libtiff или, возможно, openslide.
Вы не говорите, какую платформу вы используете, но в linux все эти проблемы должны решаться вашим менеджером пакетов, если вы придерживаетесь поддерживаемых версий. Если вы построили какие-либо части системы самостоятельно, вам необходимо перепроверить, как каждая часть была настроена и установлена, и как была настроена ваша среда.