ist eine interaktive Sitzung mit dem Datenlayout unter Verwendung der Datei mit rtstruct.dcm pydicom Veranschaulichung eingeschlossen:
>>> import dicom
>>> ds = dicom.read_file("rtstruct.dcm", force=True)
>>> ds.dir("contour")
['ROIContourSequence']
>>> ctrs = ds.ROIContourSequence
>>> ctrs[0]
(3006, 002a) ROI Display Color IS: ['220', '160', '120']
(3006, 0040) Contour Sequence 3 item(s) ----
(3006, 0042) Contour Geometric Type CS: 'CLOSED_PLANAR'
(3006, 0046) Number of Contour Points IS: '5'
(3006, 0048) Contour Number IS: '1'
(3006, 0050) Contour Data DS: ['-200.0', '150.0', '-20
0.0', '-200.0', '-150.0', '-200.0', '200.0', '-150.0', '-200.0', '200.0', '150.0
', '-200.0', '-200.0', '150.0', '-200.0']
---------
(3006, 0042) Contour Geometric Type CS: 'CLOSED_PLANAR'
(3006, 0046) Number of Contour Points IS: '6'
(3006, 0048) Contour Number IS: '2'
(3006, 0050) Contour Data DS: ['200.0', '-0.0', '-190.
0', '200.0', '-150.0', '-190.0', '-200.0', '-150.0', '-190.0', '-200.0', '150.0'
, '-190.0', '200.0', '150.0', '-190.0', '200.0', '-0.0', '-190.0']
---------
(3006, 0042) Contour Geometric Type CS: 'CLOSED_PLANAR'
(3006, 0046) Number of Contour Points IS: '6'
(3006, 0048) Contour Number IS: '3'
(3006, 0050) Contour Data DS: ['200.0', '-0.0', '-180.
0', '200.0', '-150.0', '-180.0', '-200.0', '-150.0', '-180.0', '-200.0', '150.0'
, '-180.0', '200.0', '150.0', '-180.0', '200.0', '-0.0', '-180.0']
---------
(3006, 0084) Referenced ROI Number IS: '1'
die Daten gespeichert sind (in diesem Fall, wie es üblich ist) als ein Satz von Koordinaten für jeden Ebene. Um die Daten für eine Kontur zu erhalten, für eine Ebene, könnten Sie
>>> ctrs[0].ContourSequence[0].ContourData
['-200.0', '150.0', '-200.0', '-200.0', '-150.0', '-200.0', '200.0', '-150.0', '
-200.0', '200.0', '150.0', '-200.0', '-200.0', '150.0', '-200.0']
Diese zu verwenden sind Drillinge von (x, y, z) Koordinaten nacheinander.
Sie können mehr Informationen über jede Kontur (Name, usw.) in der StructureSetROISequence
Sequenz für den Index finden, der durch Referenzierte ROI Nummer angegeben wird.
Sie könnten für alle ein vollständiges Array erstellen, indem Sie jeden Datensatz in der ContourSequence für diese bestimmte Kontur durchlaufen und sie zu einem Array zusammenfügen.
Bitte geben Sie die SOP-Klassen-UID der betreffenden DICOM-Datei an, damit wir wissen, wie die Informationen codiert sind. –
@kritzel_sw Oh, tut mir leid für die langsame Antwort. Wenn ich den Tag "SOP Class UID" in meiner Strukturdatei verwende, bekomme ich: RT Structure Set Storage. Weißt du nicht, ob du das verlangst? –