Ich möchte die Fenster-Ebene meiner dicom Bilder von Lungenfenster zu Brustfenster ändern. Ich kenne die Werte, die für die Fensternivellierung benötigt werden. Aber wie implementiert man es in Python? Oder jemand kann mir eine detaillierte Beschreibung dieses Prozesses zur Verfügung stellen.Window-Leveling in Python
1
A
Antwort
1
Ich habe dies bereits in Python implementiert. Werfen Sie einen Blick auf die Funktion GetImage in dicomparser Modul in der dicompyler-core Bibliothek.
Im Wesentlichen folgt was kritzel_sw suggeriert.
0
Folgende Open-Source-Code kann Bone-Fenster implementieren.
def get_pixels_hu(slices):
image = numpy.stack([s.pixel_array for s in slices])
image = image.astype(numpy.int16)
image[image == -2000] = 0
for slice_number in range(len(slices)):
intercept = slices[slice_number].RescaleIntercept
slope = slices[slice_number].RescaleSlope
if slope != 1:
image[slice_number] = slope * image[slice_number].astype(numpy.float64)
image[slice_number] = image[slice_number].astype(numpy.int16)
image[slice_number] += numpy.int16(intercept)
return numpy.array(image, dtype=numpy.int16)
und ich fügte folgenden Code
image[slice_number] = image[slice_number]*3.5 + mean2*0.1
nach Bild [Bereich_Nummer] + = numpy.int16 (Intercept) können Knochenfenster zu Hirngewebe Fenster ändern. Der Punkt ist die Einstellung von Parameter 3.5 und 0.1. Ich habe gerade versucht und diese beiden Parameter für Hirngewebe Fenster geeignet. Vielleicht können Sie sie für das Brustfenster anpassen.
Verwandte Themen
- 1. Python-Code in Python analysieren?
- 2. Neu in Python Bytes in Python 2.4.3
- 3. in Python
- 4. in Python
- 5. In Python in bash
- 6. python - OpenCV mat :: convertTo in python
- 7. Python 2.7. Kodierung in Python und cmd
- 8. Embed Python Interpreter in einer Python-Anwendung
- 9. Python: Java wirft Äquivalent in Python
- 10. Python-Threads in eingebettetem Python: Wie?
- 11. Einen Python-Azure-Webdienst in Python verwenden
- 12. Python: os.chdir funktioniert nicht in Python?
- 13. Python-Deskriptoren funktionieren nicht in Python 2.7
- 14. Wie 3.5 in Python postgresql Zeitstempel in Python
- 15. Kreuzung in sqlite3 in Python
- 16. Assoziativität von "in" in Python?
- 17. Konvertieren in Datenrahmen in Python
- 18. in einer Variablen in Python
- 19. Datumsformat in Python in Windows
- 20. Wörterbuch in Kleinbuchstaben in Python
- 21. Schreiben in CSV in Python
- 22. Doppelpunkt in Dateinamen in Python
- 23. In-Memory-Datenbank in Python
- 24. Bedingte Zählen in Python
- 25. Was bedeutet "*" in Python?
- 26. writeline Problem in Python
- 27. Netcat-Implementierung in Python
- 28. NTLM-Authentifizierung in Python
- 29. Map-Methode in Python
- 30. harmonischer Mittelwert in Python
Haben Sie sich die Beschreibung der Fensterung im DICOM-Standard angesehen? http://dicom.nema.org/medical/dicom/current/output/chtml/part03/sect_C.11.2.html#sect_C.11.2.1.2 Oder worauf bezieht sich Ihre Frage noch? –