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
buongiorno a tutti,
Aggiornamento sulla situazione:
Ho estratto Pixel array della DICOM e del PNG
Non riesco ancora a effetuare la fusione delle 2 Numpy array immagini, quando provo a fare la concatenazione mi ritorna questo errore
se qualcuno a un idea di come farlo, mi faccia sapere
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
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]]