OpenSlide.read_region函数存在问题吗?

7
我正在使用openslide包的python API读取一些ndpi文件。当我使用read_region函数时,有时会返回奇怪的图像。可能出现了什么问题?
我尝试读取整个图像,并且它可以正常工作。因此,我认为原始文件没有问题。
from openslide import OpenSlide
import cv2
import numpy as np

slide = OpenSlide('/Users/xiaoying/django/ndpi-rest-api/slide/read/21814102D-PAS - 2018-05-28 17.18.24.ndpi')
image = slide.read_region((1, 0),6, (780, 960))
image.save('image1.png')

输出结果很奇怪output


有什么新消息吗?我遇到了完全相同的问题,而且只在大尺寸时出现。 - André Aichert
2个回答

3

根据read_region文档所述,x和y参数始终处于0级坐标系中。为了实现您想要的行为,您需要将这些参数乘以您正在读取的级别的下采样率。


0

这似乎是一个与版本相关的错误,请参见

https://github.com/openslide/openslide/issues/291#issuecomment-722935212

问题似乎与libpixman版本0.38.x有关。 GunnarFarneback撰写了一个解决方法,建议首先加载不同的版本,例如:

export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libpixman-1.so.0.34.0

更简单的更新解决方案是:

我们正在使用Python 3.6.8+,这对我们很有帮助:conda install pixman=0.36.0


当然,如果这是被接受的答案,那就太好了。除非你们对解决方案有任何疑问。 - André Aichert

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接