1、前后端分离,后端使用tornado,根据前端请求用python对svs实时切分,实现对全尺寸医学影像图片放大缩小在线预览;示例如图:
2、前后端实现原理:openslide(后端)+ openseadragon(前端)
3、这里采用centos8服务器,使用阿里源,需要安装openslide
yum install openslide
python环境需要使用pip安装以下包:
pip install tronado
pip install openslide-python
4、这里需要注意,yum安装openslide时会自动安装pixman这个底层库,有可能是0.38版本,会导致在openslide返回图像时出现大黑框,如图
这里需要将pixman版本换成0.40或者0.36,具体更换方法不再赘述,请自行百度。
5、前端html文件的width、height、maxLevel需要先使用后端调试获取,self.dz.level_dimensions获取到最大分辨率,self.dz.level_count获取到最大level,这个demo实现了基本功能,正常来说前端需要先请求后端获取最大分辨率和level,然后再初始化加载图片,请自行实现。
6、相关代码文件已上传,请前往我的主页查看下载(若没有看到应该是在审核中,私信111获取)。