dicom相关内容

如何使用PYDICOM创建JPEG压缩的DICOM数据集?

我正在尝试使用pydicom创建JPEG压缩的DICOM图像。here可以找到一个很好的关于彩色DICOM图像的素材,但它主要是理论和C++。在下面的代码示例中,我在output-raw.dcm(未压缩)中创建了一个淡蓝色省略号,如下所示: import io from PIL import Image, ImageDraw from pydicom.dataset import Datas ..
发布时间:2022-04-04 13:50:25 Python

Matlab 3D 体积可视化 - dicom 文件

我期待将 3D 矩阵从 dicom 文件可视化到 matlab 中.由于我对 matlab 不太熟悉,我设法从 这篇文章中获得帮助: 不同之处在于我的矩阵不是由 1 和 0 组成,而是由负数组成,这些负数用 imshow(dicomeread(dicomFile)) 如何获得相同的对比度但使用 3D 渲染? 我的代码: dicomFilesZm = dir(fullfile(m ..
发布时间:2021-11-25 02:42:35 C#

matlab上3D数据的椭球拟合

我正在处理 CT 肺部图像的 3D 体积,为了检测结节,我需要为每个疑似结节拟合一个椭球模型,我该如何制作一个代码???结节是疑似肿瘤的对象,我的算法需要检查每个对象,并将其近似为一个椭球,我们从椭球参数中计算出8个特征来构建一个分类器,通过训练和测试来检测它是否是一个结节数据,所以我需要拟合这样的椭球 这里是一张体积CT肺图像 这里是另一个相同体积的切片,但它包含一个结节(黄色圆圈中 ..
发布时间:2021-11-25 02:35:34 C#

AttributeError:"FileDataset"对象没有属性"PixelSpacing"

我想将一系列图像的文件类型从.dcm转换为.mha.以下是我的代码: import numpy导入pydicom导入操作系统PathDicom ='./DicomResource'lstFilesDCM = []对于os.walk(PathDicom)中的dirName,subdirList,fileList:用于fileList中的文件名:如果在filename.lower()中为".dcm ..
发布时间:2021-04-30 19:46:11 Python

如何使用fo-DICOM替换DICOM文件的像素数据?

我想用另一个替换DICOM文件的像素数据.我使用了以下代码: 公共布尔ImportImage(字符串imageFile,字符串newFilePah,字符串oldDicomFile){尝试{位图位图=新位图(imageFile);位图= GetValidImage(位图);int行,列;byte []像素= GetPixels(位图,出行,出列);MemoryByteBuffer缓冲区=新的Mem ..
发布时间:2021-04-30 19:46:09 C#/.NET

DICOM StudyInstanceUID对患者而言应该是唯一的吗?

在处理DICOM研究,系列和媒体概念时,我想知道这些值在所有数据中是唯一的,还是仅对它们所属的患者而言是唯一的. 换句话说;我可以让2个患者的研究/系列/样本实例uid对两个患者使用相同的值吗? 还是DICOM标准根本不关心这一点,实现者可以自行决定吗? 解决方案 在DICOM中,研究(由研究实例UID标识)始终与单个患者相关联.有关详细信息,请参见DICOM标准第3部分. ..
发布时间:2021-04-30 19:46:05 其他开发

在覆盖DICOM中的像素数据时,应替换UID以外的哪些DICOM标签?

这是我的另一个问题: 覆盖DICOM中的像素数据时应替换哪个DICOM UID? 我试图从现有的DICOM文件(实例)中创建一个新的DICOM文件,在此我更改像素数据. 除了上面提到的其他问题,我了解需要更改哪些 UID . 我应该更改哪些除UID以外的其他标签,以便在替换像素数据时获得有效的DICOM? 更新: 在这种情况下,我正在使用 RT剂量IOD ,但是我无法提 ..
发布时间:2021-04-30 19:46:02 其他开发

如何使用MergeCom库修改DICOM文件的序言?

我需要使用C ++修改DICOM文件的序言.我知道我可以使用MergeCom库来做到这一点.但是,我对这个库很陌生,以前从未使用过.我打开了用户手册,但是范围太广,需要我花费一些时间来获得所需的东西. 有人可以引导我朝这个方向发展,还是给我一个简单的代码片段来完成这个任务? 解决方案 我建议不要使用DICOM工具包(例如Merge)来执行此操作. DICOM PS 3.10,第 ..
发布时间:2021-04-30 19:45:59 C/C++开发

覆盖DICOM中的像素数据时应替换哪些DICOM UID?

我试图从现有的DICOM文件(实例)中创建一个新的DICOM文件,在此我更改像素数据. 我知道在替换像素数据时需要更改一些UID.目前,我会在适用的情况下生成 SOPInstanceUID , MediaStorageSOPInstanceUID 和 ReferencedSOPInstanceUID . 是否需要更改其他一些UID才能获得有效的DICOM文件?如果您可以指出标准中的位置 ..
发布时间:2021-04-30 19:45:53 其他开发

Dcm4che从本地存档中删除研究(dicomdir)

在对dcm4che3和dicom协议进行了一些研究之后,重述了我的原始文章. 我正在使用dcm4che3工具包来构建本质上将是简单的 我也是dicom协议和dcm4che的新手,所以我试图理解底层dicomdir(由dcm4che-tool-dcmqrscp使用)的逻辑,以及用于删除研究的任何可用服务或方法. 所以我的问题如下: 在dicom协议的上下文中,“删除研究"一词是否 ..
发布时间:2021-04-30 19:45:47 其他开发

函数"im2uint8"之间的区别在于:(在MATLAB中)和"bytescale"(在Python中)

我想将DICOM图像从int16转换为uint8.我已经在Python中使用 Z_axis = bytescale(img)完成了此操作,但这与在MATLAB中使用 im2uint8 产生了不同的结果.在MATLAB中,使用 im2uint8 转换为uint8后,DICOM图像的最小值和最大值分别为(124,136).但是在使用 bytescale 进行转换后,Python中的这些值为(0,255 ..
发布时间:2021-04-30 19:45:41 Python

DICOM“媒体存储SOP实例UID"是否确实存在?="SOP实例UID"?为什么?

我在阅读《纽约时报》时有两个问题DICOM标准: 在DICOM文件中,(0002 0003)“媒体存储SOP实例UID"和(0008 0018)"SOP实例UID",它们是相同的吗?怎么了(00020002)和(0008 0016)?以及为什么?? 解决方案 Chris是正确的,它们是相同的.来自dicom标准部分 C.12.1.1.1 : 为所有定义了SOP类UID和SOP实 ..
发布时间:2021-04-30 19:45:38 其他开发

在DICOM中旋转图像方向(患者)

我从MRI采集中提取了3D表面,并且描述该表面的点的坐标是(我相信)相对于该系列第一幅图像的参考系统(我的意思是原点对应于Image位置(患者)和相对于图像方向(患者)的轴方向.我有另一组图像,这些图像具有不同的图像位置(患者)和不同的图像方向(患者);我想旋转和平移从第一组图像中提取的表面,以使其与第二组图像完全匹配. 一旦找到正确的4x4矩阵,我就遇到了麻烦,一旦知道了,我便知道如何将其 ..
发布时间:2021-04-30 19:45:36 其他开发

如何计算体素大小?

从DICOM标头提供以下信息,如何计算体素大小的第三个值?我假设前两个值为0.515625和0.515625. BitsAllocated:"16";位存储:"12".列数:512HighBit:"11"图像方向:"1 \ 0 \ 0 \ 0 \ -1 \ 0&";图像位置:“-144 \ -34.7242241 \ 925.599976"图像类型:"ORIGINAL \ PRIMARY \ ..
发布时间:2021-04-30 19:45:33 其他开发

Python将.dcm转换为.png,图像太亮

我必须将一些默认为 .dcm 的文件转换为 .png ,我发现一些代码示例可以在此处实现,但最终结果太亮了有人可以看看吗? def convert_to_png(文件):ds = pydicom.dcmread(文件)形状= ds.pixel_array.shape#转换为浮点数,以避免上溢或下溢损失.image_2d = ds.pixel_array.astype(float)#在0-255 ..
发布时间:2021-04-30 19:45:30 Python

如何使用MergeCom工具包将DICOM文件发送到PACS

我需要使用MergeCom工具套件C ++将创建的DICOM文件发送到PACS。任何人都可以张贴示例代码以从本地读取DICOM文件,并使用MergeCom将其发送到PACS。 解决方案 合并工具包已发布包含在mc3apps文件夹中的示例代码。您要搜索的是(按DICOM术语)C-STORE SCU,带有示例代码的文件是stor_scu.c。可以找到一个简短的文档这里。我会发布代码,但是它很长 ..
发布时间:2020-10-21 22:09:38 C/C++开发

如何将元数据添加到dicom文件?

这是其他问题的延续。我正在尝试从jpg图像和我在Java程序中编写的一些元数据获取dicom文件。我有用于添加元数据的代码,但它似乎并不完整,所以我不知道还需要包含什么。 我尝试了一个简单的代码,添加了一些属性 Attributes attribs = new Attributes();但是我遇到了一些错误,所以我发现有一些强制性标签。 attribs.setS ..
发布时间:2020-10-21 22:09:36 Java开发