Erstellen Sie eine pydicom-Datei aus einem numpy-Array

Ich versuche, ein Mew-Dicom-Bild aus einem numpy-Array mit Standardgröße (512 x 512 oder 256 x 256) zu erstellen. Es scheint so, als ob dies unkompliziert sein sollte, und ich habe meinen Code von angepassthttp://code.google.com/p/pydicom/source/browse/source/dicom/examples/write_new.py, der anscheinend denselben Vorgang ausführt, aber wenn ich die Datei speichere, kann ich sie weder in RadiAnt noch in MicroDicom anzeigen.

import dicom, dicom.UID
from dicom.dataset import Dataset, FileDataset

def write_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)
    return

if __name__ == "__main__":
    import numpy as np
    pixel_array = np.tile(np.arange(256).reshape(16,16), (16,16)) * 4
    write_dicom(pixel_array,'pretty.dcm')

Antworten auf die Frage(3)

Ihre Antwort auf die Frage