2017-07-06 9 views
-1

利用可能なライブラリがいくつかあります。しかし、私はそれのために自分のパーサーを書く必要があります。 私は素人です。これにどのように取り組んでいますか? 自分のパーサを書く前に知っておくべきことは何ですか?C++を使用してDICOMファイル(.IMAファイル)を解析する方法は?

+1

私はこの質問が少し広すぎるのではないかと心配しています。 Googleでは、[DICOM仕様の概要](https://www.leadtools.com/sdk/medical/dicom-spec)が見つかりました(最初の一見で)バイトまでの説明を提供するようです。あなたはおそらくこれ(または同等のもの)を知っているので、実際の問題は何ですか?私はこの記述をとり、作業を開始するだろう。可能であれば、既存のツールを手元に置いておけば、自分の "解析"結果とその結果を比較することができます。 – Scheff

+0

独自のパーサーを書く代わりに、フリーツールキットを使用することを検討することができます。 –

答えて

1

アトリビュート用にオブジェクトを構築するためのDICOMルール(いわゆるIODs)とencoding rulesについて知っておく必要があります。次に、あなたが知っておくべきである2,が適用されます。 DICOM cookbookは、標準の用語と原則を理解するのに適しています。

しかし、私はJoshiを提出することに同意します。パーサーをゼロから作成することを控えてください。多くの優れたツールキットがありますが、いくつかは無料です。特に、エンコーディングルールは簡単ではなく、すべてのケース(例えば、転送構文、シーケンスエンコーディング)をカバーするために多くのエコーが必要です。

+0

実際には、パーサーが画像のすべてのピクセルデータを無視していくつかのタグと属性を推定するだけです。プロセスはまだ複雑なのだろうか? –

+0

これは、特定の製造元/デバイスのイメージをサポートするかどうか、またはイメージを開くために開くかどうかによって異なります。それでも私は、あなたがすでにそこにあるものを使って、うまく働いていることを証明するのではなく、あなた自身でそれをすることから期待する利益を疑問に思っています。 –

+0

私は1つのメーカーの属性を外挿する必要があります。それについてどうすればいいですか? –

関連する問題