关于医学图像dicom格式数据的读取和可视化

目录

1. dicom 数据

2. 读取dcm 数据

3. sort 重新排序

4. 可视化数据

5. 关于打开dicom文件的app


1. dicom 数据

DICOM(Digital Imaging and Communications in Medicine):医学数字成像和通信

DICOM 数据是医学图像信息保存的常见格式,后缀以dcm结尾,为2D图像

单个的文件夹里是一个样本的dcm文件,里面的dcm数据有点类似于表征一个动态的信息。例如,对一个肝脏扫描5s,每秒保存10张图像,那么5s就会产生50张dcm图像。然后将50个dcm的数据放到单个文件夹下,作为样本。

所以,往往相同文件夹下两个相邻的dcm图像差距不是很大。

python里面用pydicom读取dcm图像

pip install pydicom

2. 读取dcm 数据

这里测试的样本放到data文件里,里面包含129个dcm的数据

读取的方法如下:

注:

  • os.listdir 默认按照字符排序,顺序是错误的
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在Vue项目中,你可以使用`cornerstone`库来读取DICOM文件并进行可视化。`cornerstone`是一个用于医学图像处理的JavaScript库,它提供了一系列功能,包括DICOM文件的加载和显示。 以下是一个在Vue项目中读取DICOM文件并进行可视化的示例: 1. 安装`cornerstone`库: ```bash npm install cornerstone-core cornerstone-tools ``` 2. 在Vue组件中引入和使用`cornerstone`: ```vue <template> <div> <input type="file" @change="loadDICOM" /> <!-- 用于选择DICOM文件的输入框 --> <div> <canvas ref="dicomCanvas"></canvas> <!-- 用于显示DICOM图像的画布 --> </div> </div> </template> <script> import cornerstone from 'cornerstone-core'; import cornerstoneTools from 'cornerstone-tools'; export default { mounted() { // 初始化cornerstone cornerstoneTools.init(); }, methods: { loadDICOM(event) { const file = event.target.files[0]; const reader = new FileReader(); reader.onload = (e) => { const dicomData = new Uint8Array(e.target.result); // 将DICOM数据加载到cornerstone中 const imageId = cornerstoneWADOImageLoader.wadouri.fileManager.add(file); // 加载和显示DICOM图像 cornerstone.loadAndCacheImage(imageId).then((image) => { const canvas = this.$refs.dicomCanvas; cornerstone.enable(canvas); // 将图像渲染到画布上 cornerstone.displayImage(canvas, image); }); }; reader.readAsArrayBuffer(file); }, }, }; </script> ``` 这个示例中,我们在Vue组件中创建了一个输入框,用于选择DICOM文件。通过`loadDICOM`方法,我们使用`FileReader`读取DICOM文件的二进制数据,并将数据加载到`cornerstone`中。然后,我们通过`cornerstone.loadAndCacheImage`方法加载DICOM图像,并使用`cornerstone.displayImage`方法将图像渲染到画布上。 请注意,在使用`cornerstone`之前,我们需要先进行初始化,这是在Vue组件的`mounted`钩子函数中完成的。 这样,你就可以在Vue项目中读取DICOM文件并进行可视化了。确保在使用`cornerstone`之前先安装它,并根据你的需求对代码进行适当的调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

听风吹等浪起

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值