我正在编写一个应用程序,它可以使用OpenSlide python库查看.svs格式的整张幻灯片图像并与之交互。
使用Flask和提供的web based viewer example,我能够创建一个基于web的应用程序,允许我与数据进行交互。
但是,我的最终应用程序不应该是基于web的。我正在努力寻找一个如何在简单的图形用户界面(例如PyQt)中显示和交互openslide图像的解决方案。
非常感谢!
发布于 2020-03-09 06:56:59
我用GTK做了一个小演示程序,用libvips和openslide显示幻灯片图像:
https://github.com/libvips/vipsdisp-tiny
它只有300行代码。它是异步的,所以你可以滚动图像,当幻灯片的大块被解压缩时,显示将由一个线程池在后台更新。
它是用C语言编写的,但是用Python重写应该很容易。
这里有一个完整的查看器程序:
https://github.com/jcupitt/vipsdisp
它看起来是这样的:

它有一系列有用的功能,例如。范围缩放、日志缩放、支持多种格式、格式转换等。
发布于 2021-07-03 04:19:22
这是一个旧的帖子,所以它可能不再相关,但我写了一个PyQt application that uses openslide。编译它绝对是一场噩梦,特别是在windows上-因为你必须包含所有打开的幻灯片二进制文件,但这是可行的。
我使用pyinstaller对其进行了编译,您可以在命令中包含openslide dylib文件来进行编译。下面是我在每个操作系统上使用的让pyinstaller正常工作的命令:
# 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文件移动到工作目录中……
如果你还在努力,那么祝你好运!
https://stackoverflow.com/questions/60563486
复制相似问题