python jpg转化为dicom
时间: 2024-05-15 13:13:08 浏览: 130
要将 Python 中的 JPG 图像转换为 DICOM 格式,您需要使用 PyDICOM 库。以下是一个示例代码:
```python
import os
import pydicom
from PIL import Image
# 原始 JPG 图像文件路径
jpg_path = "path/to/image.jpg"
# 读取 JPG 图像并转换为灰度图像
image = Image.open(jpg_path).convert('L')
# 创建 DICOM 文件
dataset = pydicom.dataset.FileDataset(os.path.splitext(jpg_path)[0] + ".dcm", {}, file_meta=pydicom.dataset.FileMetaDataset())
# 设置 DICOM 文件元数据
dataset.PatientName = "Test^Patient"
dataset.PatientID = "123456"
dataset.Modality = "CT"
dataset.StudyDescription = "Test Study"
dataset.SeriesDescription = "Test Series"
# 设置像素数据
dataset.PixelData = image.tobytes()
# 设置其他 DICOM 标签
dataset.Rows = image.height
dataset.Columns = image.width
dataset.BitsAllocated = 8
dataset.BitsStored = 8
dataset.HighBit = 7
dataset.SamplesPerPixel = 1
dataset.PhotometricInterpretation = "MONOCHROME2"
dataset.PixelRepresentation = 0
# 保存 DICOM 文件
pydicom.filewriter.dcmwrite(dataset.filename, dataset)
```
在上面的代码中,我们首先使用 PIL 库打开 JPG 图像,并将其转换为灰度图像。然后,我们使用 PyDICOM 库创建一个新的 DICOM 文件,并设置文件的元数据和像素数据。最后,我们将 DICOM 文件保存到磁盘上。
请注意,这只是一个简单的示例,您可能需要根据您的具体情况进行更改。另外,这种转换可能会导致一些信息的丢失,因此请确保您已了解您的应用程序对 DICOM 文件中的哪些信息是必需的。
阅读全文