dicom相关内容
我正在尝试使用pydicom创建JPEG压缩的DICOM图像。here可以找到一个很好的关于彩色DICOM图像的素材,但它主要是理论和C++。在下面的代码示例中,我在output-raw.dcm(未压缩)中创建了一个淡蓝色省略号,如下所示: import io from PIL import Image, ImageDraw from pydicom.dataset import Datas
..
我期待将 3D 矩阵从 dicom 文件可视化到 matlab 中.由于我对 matlab 不太熟悉,我设法从 这篇文章中获得帮助: 不同之处在于我的矩阵不是由 1 和 0 组成,而是由负数组成,这些负数用 imshow(dicomeread(dicomFile)) 如何获得相同的对比度但使用 3D 渲染? 我的代码: dicomFilesZm = dir(fullfile(m
..
我正在处理 CT 肺部图像的 3D 体积,为了检测结节,我需要为每个疑似结节拟合一个椭球模型,我该如何制作一个代码???结节是疑似肿瘤的对象,我的算法需要检查每个对象,并将其近似为一个椭球,我们从椭球参数中计算出8个特征来构建一个分类器,通过训练和测试来检测它是否是一个结节数据,所以我需要拟合这样的椭球 这里是一张体积CT肺图像 这里是另一个相同体积的切片,但它包含一个结节(黄色圆圈中
..
我正在尝试从服务器提取图像.我有兴趣为特定患者提取CT图像.我正在命令提示符(Windows)中执行以下DCMTK命令: 1)我获得了患者ID(0020,000D)的研究实例UID findscu -v -aet DCMTK -aec VMSDBD 10.196.XX.XXX 51XXX -S -k PatientID = 303XXXXX -k QueryRetrieveLevel =
..
我想将一系列图像的文件类型从.dcm转换为.mha.以下是我的代码: import numpy导入pydicom导入操作系统PathDicom ='./DicomResource'lstFilesDCM = []对于os.walk(PathDicom)中的dirName,subdirList,fileList:用于fileList中的文件名:如果在filename.lower()中为".dcm
..
我想用另一个替换DICOM文件的像素数据.我使用了以下代码: 公共布尔ImportImage(字符串imageFile,字符串newFilePah,字符串oldDicomFile){尝试{位图位图=新位图(imageFile);位图= GetValidImage(位图);int行,列;byte []像素= GetPixels(位图,出行,出列);MemoryByteBuffer缓冲区=新的Mem
..
在处理DICOM研究,系列和媒体概念时,我想知道这些值在所有数据中是唯一的,还是仅对它们所属的患者而言是唯一的. 换句话说;我可以让2个患者的研究/系列/样本实例uid对两个患者使用相同的值吗? 还是DICOM标准根本不关心这一点,实现者可以自行决定吗? 解决方案 在DICOM中,研究(由研究实例UID标识)始终与单个患者相关联.有关详细信息,请参见DICOM标准第3部分.
..
这是我的另一个问题: 覆盖DICOM中的像素数据时应替换哪个DICOM UID? 我试图从现有的DICOM文件(实例)中创建一个新的DICOM文件,在此我更改像素数据. 除了上面提到的其他问题,我了解需要更改哪些 UID . 我应该更改哪些除UID以外的其他标签,以便在替换像素数据时获得有效的DICOM? 更新: 在这种情况下,我正在使用 RT剂量IOD ,但是我无法提
..
我需要使用C ++修改DICOM文件的序言.我知道我可以使用MergeCom库来做到这一点.但是,我对这个库很陌生,以前从未使用过.我打开了用户手册,但是范围太广,需要我花费一些时间来获得所需的东西. 有人可以引导我朝这个方向发展,还是给我一个简单的代码片段来完成这个任务? 解决方案 我建议不要使用DICOM工具包(例如Merge)来执行此操作. DICOM PS 3.10,第
..
我将dcm4chee用作PACS服务器,并试图根据患者姓名检索研究. 相关代码为: ae = AE()ae.add_requested_context(PatientRootQueryRetrieveInformationModelFind)ae.add_requested_context(VerificationSOPClass)assoc = ae.associate(config
..
我试图从现有的DICOM文件(实例)中创建一个新的DICOM文件,在此我更改像素数据. 我知道在替换像素数据时需要更改一些UID.目前,我会在适用的情况下生成 SOPInstanceUID , MediaStorageSOPInstanceUID 和 ReferencedSOPInstanceUID . 是否需要更改其他一些UID才能获得有效的DICOM文件?如果您可以指出标准中的位置
..
标题说明了一切.dcm2pnm( http://support.dcmtk.org/docs/dcm2pnm.html),dcmj2pnm( http://support.dcmtk.org/docs/dcmj2pnm.html )和dcml2pnm( http://support.dcmtk.org/docs/dcml2pnm.html )dcmtk工具包(“> http://support.d
..
在对dcm4che3和dicom协议进行了一些研究之后,重述了我的原始文章. 我正在使用dcm4che3工具包来构建本质上将是简单的 我也是dicom协议和dcm4che的新手,所以我试图理解底层dicomdir(由dcm4che-tool-dcmqrscp使用)的逻辑,以及用于删除研究的任何可用服务或方法. 所以我的问题如下: 在dicom协议的上下文中,“删除研究"一词是否
..
我想将DICOM图像从int16转换为uint8.我已经在Python中使用 Z_axis = bytescale(img)完成了此操作,但这与在MATLAB中使用 im2uint8 产生了不同的结果.在MATLAB中,使用 im2uint8 转换为uint8后,DICOM图像的最小值和最大值分别为(124,136).但是在使用 bytescale 进行转换后,Python中的这些值为(0,255
..
我在阅读《纽约时报》时有两个问题DICOM标准: 在DICOM文件中,(0002 0003)“媒体存储SOP实例UID"和(0008 0018)"SOP实例UID",它们是相同的吗?怎么了(00020002)和(0008 0016)?以及为什么?? 解决方案 Chris是正确的,它们是相同的.来自dicom标准部分 C.12.1.1.1 : 为所有定义了SOP类UID和SOP实
..
我从MRI采集中提取了3D表面,并且描述该表面的点的坐标是(我相信)相对于该系列第一幅图像的参考系统(我的意思是原点对应于Image位置(患者)和相对于图像方向(患者)的轴方向.我有另一组图像,这些图像具有不同的图像位置(患者)和不同的图像方向(患者);我想旋转和平移从第一组图像中提取的表面,以使其与第二组图像完全匹配. 一旦找到正确的4x4矩阵,我就遇到了麻烦,一旦知道了,我便知道如何将其
..
从DICOM标头提供以下信息,如何计算体素大小的第三个值?我假设前两个值为0.515625和0.515625. BitsAllocated:"16";位存储:"12".列数:512HighBit:"11"图像方向:"1 \ 0 \ 0 \ 0 \ -1 \ 0&";图像位置:“-144 \ -34.7242241 \ 925.599976"图像类型:"ORIGINAL \ PRIMARY \
..
我必须将一些默认为 .dcm 的文件转换为 .png ,我发现一些代码示例可以在此处实现,但最终结果太亮了有人可以看看吗? def convert_to_png(文件):ds = pydicom.dcmread(文件)形状= ds.pixel_array.shape#转换为浮点数,以避免上溢或下溢损失.image_2d = ds.pixel_array.astype(float)#在0-255
..
我需要使用MergeCom工具套件C ++将创建的DICOM文件发送到PACS。任何人都可以张贴示例代码以从本地读取DICOM文件,并使用MergeCom将其发送到PACS。 解决方案 合并工具包已发布包含在mc3apps文件夹中的示例代码。您要搜索的是(按DICOM术语)C-STORE SCU,带有示例代码的文件是stor_scu.c。可以找到一个简短的文档这里。我会发布代码,但是它很长
..
这是其他问题的延续。我正在尝试从jpg图像和我在Java程序中编写的一些元数据获取dicom文件。我有用于添加元数据的代码,但它似乎并不完整,所以我不知道还需要包含什么。 我尝试了一个简单的代码,添加了一些属性 Attributes attribs = new Attributes();但是我遇到了一些错误,所以我发现有一些强制性标签。 attribs.setS
..