我尝试同时使用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-打开滑动式