cornerstoneWADOImageLoader-加载DICOM文件

2024-03-25 01:08

本文主要是介绍cornerstoneWADOImageLoader-加载DICOM文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

cornerstoneWADOImageLoader-加载DICOM文件

  • 使用文档
    • 介绍
    • 主要特征
    • 示列
    • 安装
    • 用法
    • 完整示例代码
    • 每天免费领取外卖卷,点外卖更便宜!WX搜索:“一块吃外卖 ” 或 扫↓↓↓↓↓

使用文档

介绍

官方是这样子介绍简单概括的:用于通过HTTP请求WADO-URI或WADO-RS文件

WADO-URI与WADO-RS都是基于HTTP(或者HTTPS)协议之上的一种实现方式,WADO-URI采用的是HTTP的GET方法,通过URL配置参数的方式来完成DICOM数据的交互;WADO-RS同样采用HTTP的GET方法(当然后续扩展的数据上传采用的是HTTP的POST,这个后续会单独介绍);WADO-WS采用的是HTTP的POST方法,通过SOAP协议的方式来完成DICOM数据的交互操作。

主要特征

  • DICOM Part 10 images
  • 支持 WADO-URI 和 WADO-RS 文件
  • 支持多帧 DICOM 实例
  • 支持从 File 对象读取 DICOM 文件

示列

  1. git项目实例地址:cornerstoneWADOImageLoader/master/examples

  2. 与connerstone结合的示例地址:https://github.com/chafey/cornerstoneDemo

安装

有两种引入方式,可结合自己的实际情况引入即可。

  1. 静态资源引入,可根据自己的需要选择性引入即可。
    • 开发环境(不是最小化):cornerstoneWADOImageLoader.js
    • 生产环境(最小化):cornerstoneWADOImageLoader.bundle.min.js
  2. npm安装
  npm i cornerstone-wado-image-loaderimport cornerstoneWADOImageLoaderfrom 'cornerstone-wado-image-loader/dist/cornerstoneWADOImageLoaderNoWebWorkers.bundle.min'

用法

注意:cornerstoneWADOImageLoader依赖以下外部库,这些库应该在它之前加载:

  • dicomParser:用于解析DICOM图像
    npm i dicom-parser
    import dicomParser from 'dicom-parser/dist/dicomParser.min'
    注:对DICOM图像解析比较感兴趣的话,可以看看dcmjs
  • cornerstone
  • 为基石指定加载器:
  cornerstoneWADOImageLoader.external.cornerstone = cornerstone;
  • 在代码中配置web work 框架

web workers 配置参数

var config = {maxWebWorkers: navigator.hardwareConcurrency || 1,startWebWorkersOnDemand: true,
};
cornerstoneWADOImageLoader.webWorkerManager.initialize(config);

完整示例代码


import * as  cornerstone from "cornerstone-core";
import dicomParser from 'dicom-parser/dist/dicomParser.min'
import cornerstoneWADOImageLoaderfrom 'cornerstone-wado-image-loader/dist/cornerstoneWADOImageLoaderNoWebWorkers.bundle.min'cornerstoneWADOImageLoader.external.cornerstone = cornerstone;
cornerstoneWADOImageLoader.external.dicomParser = dicomParser;cornerstoneWADOImageLoader.configure({beforeSend: function (xhr) {const apiKey = localStorage.getItem('token');if (apiKey) {xhr.setRequestHeader('token', apiKey);}}
});var config = {maxWebWorkers: navigator.hardwareConcurrency || 1,//创建web worker的最大数量,默认为1startWebWorkersOnDemand: true, //默认情况下在需要时才创建web worker,如果希望在项目初始化时创建可设置为:falsetaskConfiguration: {decodeTask: {initializeCodecsOnStartup: false,//默认情况下web worker 不会在启动时初始化图片解码器,如果希望开启设置为:true}},
};
cornerstoneWADOImageLoader.webWorkerManager.initialize(config);export default {name: "WADO-index",mounted() {const element = this.$refs.WADO_wrapcornerstone.enable(element);cornerstone.loadAndCacheImage('wadouri:https://assets.qiesou.com/data/DownloadImage.dcm').then(image => {const viewport = cornerstone.getDefaultViewportForImage(element, image);cornerstone.displayImage(element, image, viewport);})}
}

欢迎大家对我以上概述不准确地方及时作出指正,谢谢!

每天免费领取外卖卷,点外卖更便宜!WX搜索:“一块吃外卖 ” 或 扫↓↓↓↓↓

在这里插入图片描述

这篇关于cornerstoneWADOImageLoader-加载DICOM文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Spring如何使用注解@DependsOn控制Bean加载顺序

《Spring如何使用注解@DependsOn控制Bean加载顺序》:本文主要介绍Spring如何使用注解@DependsOn控制Bean加载顺序,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录1.javascript 前言2. 代码实现总结1. 前言默认情况下,Spring加载Bean的顺

springboot加载不到nacos配置中心的配置问题处理

《springboot加载不到nacos配置中心的配置问题处理》:本文主要介绍springboot加载不到nacos配置中心的配置问题处理,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录springboot加载不到nacos配置中心的配置两种可能Spring Boot 版本Nacos

使用Python获取JS加载的数据的多种实现方法

《使用Python获取JS加载的数据的多种实现方法》在当今的互联网时代,网页数据的动态加载已经成为一种常见的技术手段,许多现代网站通过JavaScript(JS)动态加载内容,这使得传统的静态网页爬取... 目录引言一、动态 网页与js加载数据的原理二、python爬取JS加载数据的方法(一)分析网络请求1

IDEA下"File is read-only"可能原因分析及"找不到或无法加载主类"的问题

《IDEA下Fileisread-only可能原因分析及找不到或无法加载主类的问题》:本文主要介绍IDEA下Fileisread-only可能原因分析及找不到或无法加载主类的问题,具有很好的参... 目录1.File is read-only”可能原因2.“找不到或无法加载主类”问题的解决总结1.File

重新对Java的类加载器的学习方式

《重新对Java的类加载器的学习方式》:本文主要介绍重新对Java的类加载器的学习方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍1.1、简介1.2、符号引用和直接引用1、符号引用2、直接引用3、符号转直接的过程2、加载流程3、类加载的分类3.1、显示

在 PyQt 加载 UI 三种常见方法

《在PyQt加载UI三种常见方法》在PyQt中,加载UI文件通常指的是使用QtDesigner设计的.ui文件,并将其转换为Python代码,以便在PyQt应用程序中使用,这篇文章给大家介绍在... 目录方法一:使用 uic 模块动态加载 (不推荐用于大型项目)方法二:将 UI 文件编译为 python 模

Spring框架中@Lazy延迟加载原理和使用详解

《Spring框架中@Lazy延迟加载原理和使用详解》:本文主要介绍Spring框架中@Lazy延迟加载原理和使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、@Lazy延迟加载原理1.延迟加载原理1.1 @Lazy三种配置方法1.2 @Component

SpringBoot中配置文件的加载顺序解读

《SpringBoot中配置文件的加载顺序解读》:本文主要介绍SpringBoot中配置文件的加载顺序,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录SpringBoot配置文件的加载顺序1、命令⾏参数2、Java系统属性3、操作系统环境变量5、项目【外部】的ap

Spring Boot 配置文件之类型、加载顺序与最佳实践记录

《SpringBoot配置文件之类型、加载顺序与最佳实践记录》SpringBoot的配置文件是灵活且强大的工具,通过合理的配置管理,可以让应用开发和部署更加高效,无论是简单的属性配置,还是复杂... 目录Spring Boot 配置文件详解一、Spring Boot 配置文件类型1.1 applicatio

SpringBoot项目启动报错"找不到或无法加载主类"的解决方法

《SpringBoot项目启动报错找不到或无法加载主类的解决方法》在使用IntelliJIDEA开发基于SpringBoot框架的Java程序时,可能会出现找不到或无法加载主类com.example.... 目录一、问题描述二、排查过程三、解决方案一、问题描述在使用 IntelliJ IDEA 开发基于