我正在使用openslide包的python API来读取一些ndpi file.When,我使用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
发布于 2019-09-04 16:18:15
正如read_region文档所述,x和y参数始终位于level 0的坐标空间中。对于您想要的行为,您需要将这些参数乘以您正在读取的电平的下采样。
发布于 2020-11-10 18:10:09
这似乎是一个与版本相关的错误,另请参阅
https://github.com/openslide/openslide/issues/291#issuecomment-722935212
这个问题似乎与libpixman版本0.38.x有关。有一个由GunnarFarneback编写的变通方法部分建议首先加载不同的版本,例如
导出LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libpixman-1.so.0.34.0
更简单的解决方案是:
我们正在使用Python 3.6.8+,这为我们做了一个小把戏: conda install pixman=0.36.0
https://stackoverflow.com/questions/56785530
复制相似问题