首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用OpenSlide Python库显示整个幻灯片图像(虚拟幻灯片)?(不使用基于web的查看器)

如何使用OpenSlide Python库显示整个幻灯片图像(虚拟幻灯片)?(不使用基于web的查看器)
EN

Stack Overflow用户
提问于 2020-03-06 19:48:52
回答 2查看 1.5K关注 0票数 3

我正在编写一个应用程序,它可以使用OpenSlide python库查看.svs格式的整张幻灯片图像并与之交互。

使用Flask和提供的web based viewer example,我能够创建一个基于web的应用程序,允许我与数据进行交互。

但是,我的最终应用程序不应该是基于web的。我正在努力寻找一个如何在简单的图形用户界面(例如PyQt)中显示和交互openslide图像的解决方案。

非常感谢!

EN

回答 2

Stack Overflow用户

发布于 2020-03-09 06:56:59

我用GTK做了一个小演示程序,用libvips和openslide显示幻灯片图像:

https://github.com/libvips/vipsdisp-tiny

它只有300行代码。它是异步的,所以你可以滚动图像,当幻灯片的大块被解压缩时,显示将由一个线程池在后台更新。

它是用C语言编写的,但是用Python重写应该很容易。

这里有一个完整的查看器程序:

https://github.com/jcupitt/vipsdisp

它看起来是这样的:

它有一系列有用的功能,例如。范围缩放、日志缩放、支持多种格式、格式转换等。

票数 2
EN

Stack Overflow用户

发布于 2021-07-03 04:19:22

这是一个旧的帖子,所以它可能不再相关,但我写了一个PyQt application that uses openslide。编译它绝对是一场噩梦,特别是在windows上-因为你必须包含所有打开的幻灯片二进制文件,但这是可行的。

我使用pyinstaller对其进行了编译,您可以在命令中包含openslide dylib文件来进行编译。下面是我在每个操作系统上使用的让pyinstaller正常工作的命令:

代码语言:javascript
复制
# DEPLOY MAC
# sudo pyinstaller -F --windowed -p /Users/callum/callum/QuArray/scripts --add-data "/Users/callum/callum/QuArray/scripts:scripts" --add-binary "/Users/callum/Library/Application Support/pyinstaller/bincache00_py37_64bit/libopenslide.0.dylib:." --icon=scripts/icons/icon.icns QuArray.py
# Windows
# pyinstaller -F --windowed -p C:/Users/callum/QuArray/scripts --add-data "C:/Users/callum/QuArray/scripts;scripts" --icon=scripts/icons/icon.ico QuArray.py
# Linux
# pyinstaller -F -p ~/Documents/QuArray/scripts/ --add-data "scripts:scripts" QuArray.py

如您所料,linux是最简单的,因为它甚至不需要"--add-binary“选项!Windows当然是最烦人的,因为你需要将所有的dylib文件移动到工作目录中……

如果你还在努力,那么祝你好运!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60563486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档