病理WSI配准库valis教程

2024-02-13 16:36

本文主要是介绍病理WSI配准库valis教程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

病理WSI配准库valis教程

  • 项目地址
  • 环境配置(linux)
    • (1)JDK配置
    • (2)Maven配置
    • (3)Openslide配置
    • (4)libvips配置
    • (5)conda虚拟环境配置
  • 使用案例
  • 官方文档

项目地址

https://github.com/MathOnco/valis

环境配置(linux)

(1)JDK配置

下载https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.tar.gz
放到linux系统某一目录下后/home/xxx/jdk-21_linux-x64_bin.tar.gz
进入目录cd /home/xxx
解压tar zxvf jdk-8u181-linux-x64.tar.gz
解压后出现/home/xxx/jdk-21.0.2
配置环境变量vim ~/.bashrc
插入

export JAVA_HOME=/home/xxx/jdk-21.0.2
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

更新source ~/.bashrc
检查java version
输出

java version "21.0.2" 2024-01-16 LTS
Java(TM) SE Runtime Environment (build 21.0.2+13-LTS-58)
Java HotSpot(TM) 64-Bit Server VM (build 21.0.2+13-LTS-58, mixed mode, sharing)

配置完成

(2)Maven配置

下载https://dlcdn.apache.org/maven/maven-3/3.9.6/binaries/apache-maven-3.9.6-bin.tar.gz
放到放到linux系统某一目录下后/home/xxx/apache-maven-3.9.6-bin.tar.gz
进入目录cd /home/xxx
解压tar zxvf apache-maven-3.9.6-bin.tar.gz
解压后出现/home/xxx/apache-maven-3.9.6
配置环境变量vim ~/.bashrc
插入

export MAVEN_HOME=/home/xxx/apache-maven-3.9.6
export PATH=${MAVEN_HOME}/bin:${PATH}

更新source ~/.bashrc
检查mvn -v
输出

Maven home: /data_sda/lxt/JDK/apache-maven-3.9.6
Java version: 21.0.2, vendor: Oracle Corporation, runtime: /data_sda/lxt/JDK/jdk-21.0.2
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "6.2.0-37-generic", arch: "amd64", family: "unix"

配置完成

(3)Openslide配置

sudo apt-get install openslide-tools
sudo apt-get install python-openslide

检查python-openslide是否安装成功

pip show openslide-python

检查openslide-tools是否安装成功

dpkg -l | grep openslide-tools

检查pixman版本(目前必须为0.40.0)

dpkg -l | grep libpixman

(4)libvips配置

项目需要使用python库pyvips,而pyvips依赖于系统库libvips,项目需要libvips版本>= 8.11

sudo apt install libvips42

检查版本

dpkg -l | grep libvips

输出

ii  libvips42:amd64                            8.12.1-1build1 

(5)conda虚拟环境配置

新建虚拟环境(python3.9/3.10)

conda create -n valis python=3.10

激活环境

conda activate valis

配置valis包

pip install valis-wsi

使用案例

新建一个python脚本valis_example.py
导入必要包

from valis import registration

在/home/xxx/project下创建如下3个目录
其中slide_src_dir目录下放置一组需要配准的WSI(比如HE,CD-31,D2-40)

slide_src_dir = "/home/xxx/project/slide_src_dir"
results_dst_dir = "/home/xxx/project/slide_registration_example"
registered_slide_dst_dir = "/home/xxx/project/slide_registration_example/registered_slides"

设置参考WSI,就是之前放置一组WSI目录下的某一张WSI,(我这里的原始WSI是svs,也可以是其他openslide支持的格式)

reference_slide = "xxxx.svs"

进行配准
max_non_rigid_registration_dim_px可调(800-2000)可以不断调整观察效果

registrar = registration.Valis(slide_src_dir, results_dst_dir,reference_img_f=reference_slide)
rigid_registrar, non_rigid_registrar, error_df = registrar.register()
registrar.register_micro(max_non_rigid_registration_dim_px=2000, align_to_reference=True)
# registrar.warp_and_save_slides(registered_slide_dst_dir, crop="overlap",compression='jpeg',Q=20)
registration.kill_jvm()

保存配准后WSI
其实就上一个代码段的注释部分:在效果调整合适后再取消注释,重新运行,因为直接保存耗费时间
Q值(0-100)越小,压缩越大,输出的tiff文件越小,这个自己衡量即可

registrar.warp_and_save_slides(registered_slide_dst_dir, crop="overlap",compression='jpeg',Q=20)

最终结果
registered_slide_dst_dir下保存了配准后的WSI文件,格式为tiff
registered_slide_dst_dir同级会生成另一个目录slide_src_dir该目录保存了配置的信息后可视化结果

官方文档

具体信息可以精读valis文档,不再赘述

https://valis.readthedocs.io/en/latest/examples.html

这篇关于病理WSI配准库valis教程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/706041

相关文章

springboot使用Scheduling实现动态增删启停定时任务教程

《springboot使用Scheduling实现动态增删启停定时任务教程》:本文主要介绍springboot使用Scheduling实现动态增删启停定时任务教程,具有很好的参考价值,希望对大家有... 目录1、配置定时任务需要的线程池2、创建ScheduledFuture的包装类3、注册定时任务,增加、删

如何为Yarn配置国内源的详细教程

《如何为Yarn配置国内源的详细教程》在使用Yarn进行项目开发时,由于网络原因,直接使用官方源可能会导致下载速度慢或连接失败,配置国内源可以显著提高包的下载速度和稳定性,本文将详细介绍如何为Yarn... 目录一、查询当前使用的镜像源二、设置国内源1. 设置为淘宝镜像源2. 设置为其他国内源三、还原为官方

Maven的使用和配置国内源的保姆级教程

《Maven的使用和配置国内源的保姆级教程》Maven是⼀个项目管理工具,基于POM(ProjectObjectModel,项目对象模型)的概念,Maven可以通过一小段描述信息来管理项目的构建,报告... 目录1. 什么是Maven?2.创建⼀个Maven项目3.Maven 核心功能4.使用Maven H

IDEA自动生成注释模板的配置教程

《IDEA自动生成注释模板的配置教程》本文介绍了如何在IntelliJIDEA中配置类和方法的注释模板,包括自动生成项目名称、包名、日期和时间等内容,以及如何定制参数和返回值的注释格式,需要的朋友可以... 目录项目场景配置方法类注释模板定义类开头的注释步骤类注释效果方法注释模板定义方法开头的注释步骤方法注

Python虚拟环境终极(含PyCharm的使用教程)

《Python虚拟环境终极(含PyCharm的使用教程)》:本文主要介绍Python虚拟环境终极(含PyCharm的使用教程),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录一、为什么需要虚拟环境?二、虚拟环境创建方式对比三、命令行创建虚拟环境(venv)3.1 基础命令3

使用Node.js制作图片上传服务的详细教程

《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例

python连接本地SQL server详细图文教程

《python连接本地SQLserver详细图文教程》在数据分析领域,经常需要从数据库中获取数据进行分析和处理,下面:本文主要介绍python连接本地SQLserver的相关资料,文中通过代码... 目录一.设置本地账号1.新建用户2.开启双重验证3,开启TCP/IP本地服务二js.python连接实例1.

Python 安装和配置flask, flask_cors的图文教程

《Python安装和配置flask,flask_cors的图文教程》:本文主要介绍Python安装和配置flask,flask_cors的图文教程,本文通过图文并茂的形式给大家介绍的非常详细,... 目录一.python安装:二,配置环境变量,三:检查Python安装和环境变量,四:安装flask和flas

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

Ubuntu中远程连接Mysql数据库的详细图文教程

《Ubuntu中远程连接Mysql数据库的详细图文教程》Ubuntu是一个以桌面应用为主的Linux发行版操作系统,这篇文章主要为大家详细介绍了Ubuntu中远程连接Mysql数据库的详细图文教程,有... 目录1、版本2、检查有没有mysql2.1 查询是否安装了Mysql包2.2 查看Mysql版本2.