不支持的TIFF压缩

马南

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所有其他相关库,以确保它们分别为最新版本。

德诺扎伊

如果您查看代码:https : //github.com/openslide/openslide/blob/7b99a8604f38280d14a34db6bda7a916563f96e1/src/openslide-vendor-generic-tiff.c#L222-L226

if (!TIFFIsCODECConfigured(compression)) {
  g_set_error(err, OPENSLIDE_ERROR, OPENSLIDE_ERROR_FAILED,
              "Unsupported TIFF compression: %u", compression);
  goto FAIL;
}

您将看到它使用了libtiff:该函数TIFFIsCODECConfigured由基础libtiff库提供(请参见手册页)。

压缩标签设置为7; 这是很少支持的JPEG ('new-style' JPEG)压缩方案-有时也称为JPEG-in-TIFF; 您需要为其安装编解码器。

如果仍然有幻灯片并且使用了例如柯达成像,则可以使用不同的压缩率再次扫描它们。但这将是一种反复的方式。尝试添加编解码器并在中启用它可能更容易libtiff

libtiff文档

JPEG压缩的支持由JPEG_SUPPORT控制。libtiff随附的JPEG编解码器旨在与Independent JPEG Group的免费版本5或更高版本一起使用。可从目录ftp.uu.net:/graphics/jpeg/中检索该软件。

因此,该支持是可选的,您可能需要重建libtiff(请参阅说明)。

默认情况下,未配置JPEG支持。

参考文献:

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章