Преобразование PixelData в DICOM в Python

После загрузки файла DICOM с помощью React FormData и python FastAPI я получаю байтовое представление (на стороне сервера) файла DICOM. Я хотел бы сохранить PixelData как файл DICOM, но не знаю, возможно ли это и как им управлять. Я пробовал это:

import pydicom
import pickle
from pydicom import dcmread
from pydicom.filebase import DicomBytesIO

binary_files = []
for uploaded_dicom in uploaded_files:
    contents = await uploaded_dicom.read()
    binary_files.append(contents)
binary_blob = pickle.dumps(binary_files)
data = pickle.loads(binary_blob)
dicom_list = []
for byte_file in data:
    raw = DicomBytesIO(byte_file)
    dicom_list.append(dcmread(raw, force=True))
#raw = DicomBytesIO(contents)
ds = dicom_list[0]
print("meta", ds.file_meta)
ds.save_as("hello_world.dcm")

Однако метаданные не отображаются, и я не могу открыть файл с помощью ImageJ.

0 ответов

Другие вопросы по тегам