我想在pyvips中使用openslide功能



我尝试同时使用openslide和pyvips,但我的应用程序找不到必要的.dll。我认为同时使用这两个库是个问题。

我读过pyvips嵌入了openslide,但我找不到如何使用它。这样做的主要目的是阅读整个幻灯片图像,查看不同的级别和增强,并使用它们。

我真的很感谢你的帮助!谢谢

是的,pyvips通常包括openslide,所以不能同时使用这两个。

使用.get_fields()查看图像上的所有元数据,例如:

$ python3
Python 3.9.7 (default, Sep 10 2021, 14:59:43) 
[GCC 11.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import pyvips
>>> x = pyvips.Image.new_from_file("openslide/CMU-1.svs")
>>> x.width
46000
>>> x.height
32914
>>> x.get_fields()
['width', 'height', 'bands', 'format', 'coding', 'interpretation', 'xoffset', 'yoffset', 
'xres', 'yres', 'filename', 'vips-loader', 'slide-level', 'aperio.AppMag', 'aperio.Date', 
'aperio.Filename', 'aperio.Filtered', 'aperio.Focus Offset', 'aperio.ICC Profile', 
'aperio.ImageID', 'aperio.Left', 'aperio.LineAreaXOffset', 'aperio.LineAreaYOffset', 
...

pyvips将默认打开图像的基本级别(最大级别(,使用level=选择其他级别,可能是:

>>> x = pyvips.Image.new_from_file("openslide/CMU-1.svs", level=2)
>>> x.width
2875

有关详细信息,请参阅文档:

https://www.libvips.org/API/current/VipsForeignSave.html#vips-打开滑动式

最新更新