PACS+Web使用cornerstone-tools绘制参考线
来源: 点一下
实例如下
代码如下
//初始化基石工具
cornerstoneTools.init()//Enable参考线const scheme = 'wadouri'
const baseUrl = 'https://mypacs.com/dicoms/'// 设置栈数据
const firstSeries = ['image_1.dcm'
]const secondSeries = ['image_11.dcm','image_22.dcm','image_33.dcm','image_44.dcm'
]
//个人理解为初始化设置加载图片
const firstStack = {currentImageIdIndex: 0,imageIds: firstSeries.map(seriesImage => `${scheme}:${baseUrl}${seriesImage}`);,
};const secondStack = {currentImageIdIndex: 0,imageIds: secondSeries.map(seriesImage => `${scheme}:${baseUrl}${seriesImage}`);,
};// 设置同步功能
const synchronizer = new cornerstoneTools.Synchronizer(// 应该触发同步器的Cornerstone事件'cornerstonenewimage',// Logic that should run on target elements when event is observed on source elementscornerstoneTools.updateImageSynchronizer
)// 添加并激活工具
cornerstoneTools.addTool(cornerstoneTools.StackScrollTool);
cornerstoneTools.addTool(cornerstoneTools.StackScrollMouseWheelTool);
cornerstoneTools.setToolActive('StackScroll', { mouseButtonMask: 1 });
cornerstoneTools.setToolActive('StackScrollMouseWheel', { });// 加载图片并设置栈
const firstLoadImagePromise = cornerstone.loadImage(firstStack.imageIds[0]).then((image) => {cornerstone.displayImage(firstElement, image)// 设置工具状态和栈synchronizer.add(firstElement)cornerstoneTools.addStackStateManager(firstStack, ['stack', 'Crosshairs'])cornerstoneTools.addToolState(firstElement, 'stack', firstStack)})const secondLoadImagePromise = cornerstone.loadImage(secondStack.imageIds[0]).then((image) => {cornerstone.displayImage(secondElement, image)// 同上synchronizer.add(secondElement);cornerstoneTools.addStackStateManager(secondElement, ['stack', 'Crosshairs']);cornerstoneTools.addToolState(secondElement, 'stack', secondStack);})// 加载图像后,我们的同步上下文添加了两个元素
Promise.all([firstLoadImagePromise, secondLoadImagePromise]).then(() => {cornerstoneTools.addTool(cornerstoneTools.ReferenceLinesTool);cornerstoneTools.setToolEnabled('ReferenceLines', {synchronizationContext: synchronizer,});});
同步器:targetElements
参考线:sourceElements
重点是理解“参考线”和“同步器”之间的关系
PACS+Web使用cornerstone-tools绘制参考线相关推荐
- [OHIF-Viewers]医疗数字阅片-医学影像-Cornerstone Tools
[OHIF-Viewers]医疗数字阅片-医学影像-Cornerstone Tools Cornerstone Tools Cornerstone的开发团队同时还开发并且开源了Cornerstone ...
- 如何进入embl的ebi网站fasta3服务器,The EMBL-EBI bioinformatics web and programmatic tools framework...
摘要: Since 2009 the EMBL-EBI Job Dispatcher framework has provided free access to a range of mainstre ...
- Matlab之绘制参考线函数refline和refcurve
目录 一.函数refline 1.功能 2.语法 3.示例 3.1在均值处添加参考线 3.2指定要添加最小二乘线和参考线的坐标区 二.函数refcurve 1.功能 2.语法 3.示例 3.1添加总体 ...
- Desmos-可能是迄今为止最好用的免费Web端数学图像绘制工具
介绍 Desmos是一个在线绘制函数图像的网站,通过表达式,Desmos可以轻松的帮助你绘制你想绘制的图像,精准且方便. 使用方法 1.首先进入www.desmos.com,你可以看到如图所示的界面. ...
- 第一百一十四期:盘点十大最新Web UI测试工具
本文为您盘点目前十大最新Web UI测试工具的各自优缺点,以方便您根据实际情况进行选择. 作者:陈峻 在过去的几年中,业界至少出现了十二种全新的UI测试自动化工具.虽然每一种工具都有各自的侧重点,但是 ...
- 从对web services的支持来比较J2EE和.NET (转)
从对web services的支持来比较J2EE和.NET (转)[@more@] I. Preface In this whitepaper, we will make a powerful com ...
- 利用 CoreGraphics 绘制折线图
效果与元素分析 实现效果图如下: 首先对折线图进行元素分割 包含以下六部分元素 渐变背景 折线 折线上的点 折线范围内渐变 参考线 文本显示的 Label 除了6之外,其他几个元素都在 draw(_: ...
- 基于.Net 2.0 (C# 2.0, ASP.NET 2.0)的快速Web开发框架设计
基于.Net 2.0 (C# 2.0, ASP.NET 2.0)的快速Web开发框架设计 整个Framework结构如下: Framework.Common - 常用组件(Design By Cont ...
- 火狐web开发清楚缓存_如何使用Firefox的Web开发工具
火狐web开发清楚缓存 Firefox's Web Developer menu contains tools for inspecting pages, executing arbitrary Ja ...
最新文章
- 再谈Windows Service - 一个简单的自我例子和部署
- ant design vue input change_Ant-design-vue项目实现动态路由
- Oracle truncate table 与 delete tabel的区别(转)
- throw()使用小结
- 算法设计与分析——回溯法——装载问题
- spring集成mq_使用Spring Integration Java DSL与Rabbit MQ集成
- tp获取referer里的域名_thinkPHP的redirect跳转和referer使用的问题
- Linux怎么对文件内容trim,Linux平台下SSD的TRIM指令的最佳使用方式(不区别对待NVMe)...
- 安装node.js、webpack、vue 和vue-cli 以及安装速度慢/不成功的解决方法
- vue.js2.0 java_详解vite2.0配置学习(typescript版本)
- linux编译多个函数,Swift on Linux —— 多文件协同编译
- idea每次都要配置tomcat_午饭收藏夹里的c位石锅拌饭,每次来到都要等位......
- mysql绿盟扫描_绿盟软件扫描到存储的安全隐患处理措施
- 如何获取计算机网络地址,如何查看电脑获取到的IP地址?
- SAP:传输请求SE09->STMS
- 多个 EXCEL 文件如何合并成一个文件
- 红米手机TWRP读不了刷机包成功解决记录
- 自己动手写三层代码生成器学习总结
- Django使用新浪邮箱发送邮件
- 安卓app测试之流量监控
热门文章
- 安装中文bootmgr启动菜单到硬盘EFI分区
- 全新WayOS 配置文件保存工具支持蓝色界面路由版本
- java使用aes加密文件内容
- 【ARM微型电脑/IoT设备/嵌入式】Linux Ubuntu 树莓派 Jetson nano设置PTP时间同步
- 我在51CTO的路径
- 什么是b3dm?b3dm详解
- SAP Down Payment的设置和使用分析
- 使用python制作一款能破解ZIP/RAR压缩包与WIFI密码的整合多功能工具
- 一键ghost提示“Cannot open image file'1.4 I:/~1/c_pan.gho'”解决方法
- Qt之线程的开始暂停恢复停止