Ich bin ein medizinischer Radiologe und ein medizinischer Physiker. Ich werde in dem Artikel ein Memorandum über den Prozess des Programmierlernens hinterlassen. Ich hoffe, dass es in Zukunft für jemanden hilfreich sein wird.
Was möchten Sie mit Python im medizinischen Umfeld tun? Python ist in der medizinischen Bildverarbeitung weit verbreitet, und es gibt viele Themen wie die automatische Erkennung von Läsionen aus Bildern im Bereich des maschinellen Lernens. Die im medizinischen Bereich verwendeten Bilder sind Daten im Format DICOM. Man kann sagen, dass DICOM-Kenntnisse für die Programmierung im medizinischen Bereich, hauptsächlich für die Bildverarbeitung, unverzichtbar sind. Und die erste Barriere, die ich vorerst versuchen möchte, ist ** "Bilder in Python anzeigen" **.
Lassen Sie uns zuerst DICOM (für mich) organisieren.
DICOM ist eine Abkürzung, die die Akronyme ** "Digital Imaging and Communications in Medicine" ** verbindet. Es ist ein Standard für die Übermittlung von medizinischen Bildinformationen usw. und wird weltweit verwendet. In den zu übermittelnden Daten werden nicht nur die allgemein vorgestellten Bilddaten, sondern auch viele Elemente wie Patientenname, Patienten-ID, Untersuchungsdatum, Gerätename und Bildgebungsbedingungen als zufällige Informationen definiert.
Es gibt verschiedene Hersteller von Maschinen und Kommunikationsgeräten, die zur Inspektion verwendet werden. Die Daten werden jedoch reibungsloser, indem gemeinsame Regeln verwendet werden, die nicht von Herstellern wie DICOM abhängen, anstatt Daten mit Originalregeln zu verarbeiten. Sie können es verwalten.
In der Vergangenheit (noch in einigen Einrichtungen) wurden Röntgenaufnahmen von Filmen zur Diagnose verwendet, aber die Umstellung von analogen auf digitale medizinische Bilder hat es einfacher gemacht, große Mengen medizinischer Daten zu verwalten. Die Existenz von DICOM hilft auch dabei.
Abgesehen davon gibt es einige spezielle DICOM-Daten im Bereich der Strahlentherapie, die nicht im diagnostischen Bereich liegen. Dies ist kein notwendiges Wissen bei der Anzeige von Bildern, aber ich bin selbst in der Strahlentherapie-Abteilung tätig, daher werde ich ein wenig darauf eingehen. DICOM-Daten (DICOM RT) für die Strahlentherapie umfassen bildbasierte Daten wie DICOM anderer Bildmodalitäten und nicht bildbasierte Daten wie Koordinateninformationen und Geräteeinstellungsinformationen. Die RT-Dosis repräsentiert Dosisinformationen, die RT-Struktur repräsentiert Contool-Informationen und der RT-Plan repräsentiert Gerätebetriebsinformationen, von denen jede als Information zur Festlegung der Behandlung verknüpft ist.
[Referenz] DICOM Reverse BOOK (Sie können die Seminarfolien anzeigen → DICOM-Lernsitzungsmaterialien)
Darüber hinaus gibt es viele nützliche Informationen zu DICOM in [JIRA](Japan Imaging Medical System Industry Association): Die Welt von DICOM (http://www.jira-net.or.jp/dicom/). Es ist veröffentlicht, also beziehen Sie sich bitte darauf.
Es gab eine Zeit, in der ich eine Weile C # studierte. Ich konnte nicht einmal einen Ausschnitt des CT-Bildes anzeigen. Es ist also eine sehr große Hürde für mich, überhaupt ein Bild anzuzeigen ... Ich dachte, ich könnte es vorerst nicht tun.
Jedoch!! Mit Python war es einfach! Ich war überrascht. Ist es so einfach Dank der umfangreichen Bibliothek können Sie einfachen Code anzeigen, indem Sie ihn kennen. Vielen Dank an diejenigen, die die Bibliothek gemacht haben.
Dieses Mal werde ich ein DICOM-Bild verwenden, das also kostenlos verwendet werden kann Es spielt keine Rolle, ob Sie kein DICOM-Bild zur Hand haben. Ich bin noch einmal [DICOM World] zu Dank verpflichtet (http://www.jira-net.or.jp/dicom/dicom_data_01_02.html). Ich bin nur dankbar.
python 3.7.4 matplotlib 3.1.1 pydicom 1.2.2 Terminal (ich benutze kein Jupyter Notebook) Atom (jeder Texteditor ist akzeptabel)
show_dicom.py
from matplotlib import pyplot as plt
import pydicom
cr = pydicom.read_file("CR_LEE_IR6a.dcm")
plt.imshow(cr.pixel_array, cmap = "gray")
plt.show()
** * Speichern Sie die DICOM-Daten (.dcm), die im selben Verzeichnis wie der Code (.py) verwendet werden sollen. ** ** **
das ist alles. Ist es nicht super einfach? Ich konnte das Bild in nur 5 Zeilen anzeigen. Sie können dies mit einfachem Code tun, indem Sie die großartigen vorhandenen Module wie matplotlib und pydicom nutzen.
Ich werde die Syntax von Python weglassen. Versuch es bitte.
Abschließend möchte ich eine sehr nützliche Seite vorstellen. ** Euromedic Medical Physics Room ** Blog des Medical Physics Room Es enthält detaillierte Informationen, die bei der Verwendung von Python im Bereich der Strahlentherapie sehr hilfreich sind. Es besteht kein Zweifel, dass es nützlich sein wird. Wenn Sie also interessiert sind, probieren Sie es aus!
Recommended Posts