Domanda Manipolazione file DICOM (.dcm) - PYDICOM

joket#

Utente Bronze
12 Febbraio 2017
65
18
4
45
Ultima modifica:
Salve a tutti,

Sono alle prese con un piccolo progetto, il mio abbiettivo é di aggiungere un segmento al file dicom.
Più precisamente, vorrei aggiungere un logo in fondo all'immagine dicom ... sto usando il modulo PYDICOM , sono riuscito a decomprimere il mio file.dcm, a questo punto devo aggiungere il logo.png in fondo alla griglia.
Ho converito il logo in jpg, perche ho letto nella documentazione che posso usare un terzo pacchetto assieme a pydicom, ma fa riferimento solo a file di tipo jpg FONTE

Il mio problema é che non sono riuscito a capire dove vengono aggiunti i segmenti immagine, tra tutti i vari dataset del file.
qualcuno ha mai provato a fare questa operazione ? e se si, potete consigliarmi per riuscire in questa operazione

grazie a tutti
Messaggio unito automaticamente:

buongiorno a tutti,

Aggiornamento sulla situazione:
Ho estratto Pixel array della DICOM e del PNG
Codice:
def read_image_from_disk(dcm_file__path):
    # get img array in numpy for list format
    img = []
    ds = dcmread(dcm_file__path)
    img.append(ds)
    print("img_array", img)
    return img

def add_logo_to_img(img_array, img_logo_path=img_logo_path):
    img = img_array[0].pixel_array
    print("img_array_dcm", img)
    png = Image.open(os.path.join(img_logo_path, "logo16.png"))
    png = np.asarray(png)
    print("img_array_logo", png)
    

    print("np.append axis=0", np.concatenate((img, png), axis = 0) )
  
    return img_array
    
img_array = read_image_from_disk(os.path.join(dcm_path, filename))
img_array_with_logo = add_logo_to_img(img_array)

Non riesco ancora a effetuare la fusione delle 2 Numpy array immagini, quando provo a fare la concatenazione mi ritorna questo errore
ValueError: all the input array dimensions for the concatenation axis must match exactly, but along dimension 1, the array at index 0 has size 1460 and the array at index 1 has size 1219

se qualcuno a un idea di come farlo, mi faccia sapere :boh:
Messaggio unito automaticamente:

img_array_dcm [[1810 1756 1737 ... 1486 1562 1626] [1860 1734 1796 ... 1559 1737 1678] [1762 1686 1848 ... 1559 1587 1465] ... [2188 2132 2361 ... 1507 1445 1392] [2028 2132 2212 ... 1445 1515 1326] [2007 2132 2216 ... 1511 1392 1329]] img_array_logo [[ 0 0 0 ... 0 0 0] [ 0 0 0 ... 0 0 0] [ 0 0 0 ... 0 0 0] ... [65280 65280 65280 ... 0 0 0] [65280 65280 65280 ... 0 0 0] [65280 65280 65280 ... 0 0 0]]