我正在使用openslide-python
打开svs
图像,并且遇到了以下问题:
>> import openslide as osi
>> a = osi.OpenSlide('image.svs')
产生错误
TIFFReadDirectory: Warning, Unknown field with tag 347 (0x15b) encountered.
image.svs: JPEG compression support is not configured.
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/manan/anaconda/lib/python2.7/site-packages/openslide/__init__.py", line 154, in __init__
self._osr = lowlevel.open(filename)
File "/home/manan/anaconda/lib/python2.7/site-packages/openslide/lowlevel.py", line 178, in _check_open
raise OpenSlideError(err)
openslide.lowlevel.OpenSlideError: Unsupported TIFF compression: 7
我尚未在线找到该问题的任何解决方案。我已经检查了
libopenjpeg
和任何其他相关的库,以确保它们分别是最新版本。 最佳答案
if (!TIFFIsCODECConfigured(compression)) {
g_set_error(err, OPENSLIDE_ERROR, OPENSLIDE_ERROR_FAILED,
"Unsupported TIFF compression: %u", compression);
goto FAIL;
}
您将看到它使用了
libtiff
:底层的TIFFIsCODECConfigured
库提供了libtiff
函数(请参阅man page)。压缩标签设置为
7
;这是很少支持的JPEG ('new-style' JPEG)
压缩方案-有时也称为JPEG-in-TIFF
;您需要为其安装编解码器。如果您仍然有幻灯片并使用过例如柯达成像,那么您也许可以使用其他压缩方式再次扫描它们。但这将是一种反复的方式。尝试添加编解码器并在
libtiff
中启用它可能更容易。从
libtiff
documentation:因此,此支持是可选的,您可能需要重建
libtiff
(请参阅instructions)。引用:
关于python - 不支持的TIFF压缩,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37827484/