Преобразование 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.