2017-07-06 11 views
-1

Ich weiß, dass es ein paar Bibliotheken gibt. Aber ich muss meinen eigenen Parser dafür schreiben. Ich bin ein Amateur. Wie gehe ich damit um? Welche Dinge sollte ich wissen, bevor ich versuche, meinen eigenen Parser zu schreiben?Wie analysiert man eine DICOM-Datei (.IMA-Dateien) mit C++?

+1

Ich fürchte, diese Frage ist ein bisschen zu breit. Mit Google fand ich [DICOM Specification Overview] (https://www.leaddools.com/sdk/medical/dicom-spec), welches (auf den ersten Blick) eine Beschreibung bis auf die Bytes liefert. Wie Sie wahrscheinlich wissen (oder etwas Vergleichbares), was ist das eigentliche Problem? Ich würde diese Beschreibung nehmen und die Arbeit beginnen. (Wenn möglich, ist es hilfreich, ein existierendes Werkzeug zur Hand zu haben, damit Sie Ihre eigenen "parse" -Ergebnisse damit vergleichen können.) – Scheff

+0

Anstatt einen eigenen Parser zu schreiben, können Sie freie Toolkits verwenden, die dafür verfügbar sind. –

Antwort

1

Sie sollten wissen über die DICOM-Regeln für Gebäudeobjekte (so genannte IODs) und encoding rules für Attribute. Dann gelten ein paar rules on file encoding, die du auch kennen solltest. Die DICOM cookbook ist ein guter Ausgangspunkt, um sich mit den Begriffen und Prinzipien des Standards vertraut zu machen.

Allerdings stimme ich @Amit Joshi zu, dass ich davon abraten würde, einen Parser von Grund auf neu zu schreiben - es gibt viele gute Toolkits, einige von ihnen sind kostenlos. Insbesondere sind die Codierregeln nicht trivial und erfordern eine Menge Effor, um alle Fälle abzudecken (z. B. Übertragungssyntaxen, Sequenzcodierung).

+0

Eigentlich möchte ich nur, dass der Parser einige Tags und Attribute extrapoliert, wobei alle Pixeldaten des Bildes ignoriert werden. Wäre der Prozess noch so kompliziert? –

+0

Das hängt davon ab, ob Sie Bilder eines bestimmten Herstellers/Geräts unterstützen möchten oder ob Sie für ein Bild geöffnet sein möchten. Dennoch frage ich mich, welchen Nutzen Sie daraus ziehen, statt etwas zu verwenden, das bereits da ist und sich als gut bewährt hat. –

+0

Ich muss nur Attribute von einem Hersteller extrapolieren. Wie soll ich vorgehen? –

Verwandte Themen