草庐IT

python - 从 numpy 数组创建 pydicom 文件

我正在尝试从标准尺寸(512x512或256x256)numpy数组创建一个新的dicom图像。importdicom,dicom.UIDfromdicom.datasetimportDataset,FileDatasetdefwrite_dicom(pixel_array,filename):file_meta=Dataset()ds=FileDataset(filename,{},file_meta=file_meta,preamble="\0"*128)ds.PixelData=pixel_array.tostring()ds.save_as(filename)returnif_

python - 如何将传输语法uid添加到数据集的filemeta

我使用pydicom库使用来自CT和MRI机器的数据集生成.dcm文件,但是在该数据集中,标签(0002,0010)丢失了。因为我没有那个标签,所以我无法检测传输语法是否是隐式VR小端、显式VR小端、jpeg无损等。我需要传输语法来保存带有如下标志的数据集ds.is_little_endian=Trueds.is_implicit_VR=Falseds.file_meta.TransferSyntaxUID=JPEGLosslessds.is_explicit_VR=Trueetc如果我不使用上述标志,则生成的dcm文件将无效,因为没有传输语法。因为我不知道传输语法,所以我在运行程序时