Cornerstone3D 基础概念

基础Cornerstone流程:

  • 获取ImageId
  • 通过Image Loader使用ImageId得到Image Object
  • 通过Rendering Engine使用Image Object渲染到视口Viewports

ImageId

  • 简介:ImageId是一个URL,用于标识单张图片。

在这里插入图片描述

  • ImageId格式:
    • Image Loader(图像加载器):
      • <scheme name>:方案名称,用于确定调用哪个图像加载器插件来加载图像,不同的方案对应不同的图像获取方式或来源,例如http 可能用于从普通 Web 服务器获取图像,dicomweb 用于与遵循 DICOM Web 标准的服务器交互获取医学图像等。
    • Image Loader specific information(图像加载器具体信息):
      • <hierarchical part>:层次部分,包含与图像定位相关的层次化信息,具体内容取决于方案名称和图像加载器的定义,可能包括服务器地址、路径以及各种 UID(唯
### 使用 Cornerstone3D 库进行医学图像可视化 #### 安装依赖项 为了在 Web 应用程序中使用 Cornerstone3D 进行医学影像处理,需先安装必要的依赖包。可以通过 npm 或 yarn 来完成此操作。 ```bash npm install cornerstone-wado-image-loader cornerstone-tools @ohif/extension-cornerstone ``` #### 初始化项目结构 创建一个新的 HTML 文件来加载所需的 JavaScript 和 CSS 资源文件,并设置一个用于显示图像的容器元素。 ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Medical Image Viewer</title> <!-- 加入样式表 --> <link rel="stylesheet" href="./path/to/cornerstone.css"/> </head> <body> <div id="viewport"></div> <!-- 引入脚本 --> <script src="./node_modules/cornerstone-core/dist/cornerstone.min.js"></script> <script src="./node_modules/cornerstone-math/dist/cornerstoneMath.min.js"></script> <script src="./node_modules/cornerstone-web-image-loader/dist/cornerstoneWebImageLoader.min.js"></script> <script src="./node_modules/cornerstone-tools/dist/cornerstoneTools.min.js"></script> <script type="module" src="./app.js"></script> </body> </html> ``` #### 编写应用程序逻辑 编写 `app.js` 文件中的代码片段如下所示: ```javascript import * as cornerstone from 'cornerstone-core'; import * as cornerstoneTools from 'cornerstone-tools'; // 启动工具集并配置默认参数 cornerstoneTools.external.cornerstone = cornerstone; cornerstone.enable(document.getElementById('viewport')); const element = document.querySelector('#viewport'); fetchDICOMFile().then((data) => { const imageId = cornerstoneWADOImageLoader.wadouri.dataSetURI(data); cornerstone.loadAndCacheImage(imageId).then(function (image) { cornerstone.displayImage(element, imageId); }); }); function fetchDICOMFile() { /* ... */ } ``` 上述代码展示了如何通过调用 `cornerstone.enable()` 方法激活指定 DOM 元素作为查看器窗口;接着定义了一个异步函数 `fetchDICOMFile()` 获取 DICOM 数据流,在成功解析后利用 `cornerstone.displayImage()` 将其渲染到页面上[^1]。 #### 文档资源链接 官方文档提供了详细的 API 参考手册以及更多高级特性的介绍,建议开发者深入阅读以便更好地掌握该库的功能特性。访问 [Cornerstone Project](https://www.cornerstonejs.org/) 查看最新版本说明和支持指南。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值