5

フォルダーからすべての有効な DICOM ファイルを選択する必要があります。*.DCM 拡張子を持つフォルダーからすべてのファイルを再帰的に選択できます。ただし、*.DCM を含むファイルも検出され、そのようなファイルは有効な DICOM ファイルではありません。

最善の方法は何ですか。

ファイルの数バイトを読み取って検証することを考えました。

または

その他の方法、または検証するその他の EXE。

ありがとう、ハルシャ

編集:問題の解決策:最終的に検証に dcmftest.exe を使用しました。私が正しい軌道に乗っていることを願っています。-ハルシャ

4

6 に答える 6

11

検証ではなく、DICOM ファイルを認識したい。大きな違いがあります。検証とは、(少なくとも!) その SOP クラスに必要なすべてのタグが存在することを意味します。

タグがファイルのオフセット 0x84 から始まるように、DICOM ファイルにはDICMオフセット 0x80 にテキストが含まれている必要があるため、認識は簡単です。

シリアル化されたデータセットのみが保存される場合があり (ファイル オフセット 0 のタグ グループ 8 から開始)、これらは認識がより困難ですが、標準ではありません。

編集: 例として、RAR アーカイブを考えてみましょう。で始まるので分かりやすいRar!です。ただし、それが有効な RAR アーカイブであることを確認するには、すべてのファイルを解凍して CRC をチェックする必要があります。これは、RAR 自体でしか実行できない (そして遅い) ものです。

于 2011-01-25T14:45:27.947 に答える
5

参考までに、拡張子が.dcmのファイルは実際には正当なDICOMではありませんが、レガシーの理由から、とにかくそれらを受け入れるようにプログラムを作成することをお勧めします(ただし、アプリケーションによってエクスポートされたDICOMファイルに3文字のファイル名拡張子を付けないでください)。メディア交換に関するDICOM規格の一部によると、「ISO9660ファイル名拡張子は使用しないでください」。さらに、標準のパート10および12で説明されている特別なDICOMDIRファイルを除いて、ファイル名またはディレクトリ構造からセマンティクスを推測することはできません。

ruslikの答えは、DICOMファイルを認識する正しい方法を提供します。ファイルの前文の指定された場所にDICMがある場合、それはDICOMファイルです。そうでなければ、そうではありません。

于 2011-01-27T23:37:35.987 に答える
4

DICOM ファイルの検証は、さまざまな IOD にさまざまな必須タグとオプション タグが存在することを考えると、それほど簡単な作業ではありません。これを行うには、既存のソリューションを使用する方が良いと思います。これを行うには、DCMTK の DCMCHECK を参照してください。

于 2011-01-25T11:10:22.593 に答える
2

注意: 「DICM」のプリアンブルをチェックすると、ファイルが DICOM v3ファイルであるかどうかのみがチェックされます。

以前のバージョンの DICOM にはプリアンブルがありませんでした。100% 有効な DICOM ファイルを表示でき、必要なすべての DICOM タグなどを含み、DICOM ノードにインポートできるファイルには、プリアンブルがありません。

ライセンス版の DCMCHECK にもこの制約があるかどうかを OFFIS に確認していますが、まだ連絡がありません。

于 2014-08-15T17:03:09.633 に答える
2
Javaユーザー向け
dcm4che-tool-dcmvalidate
使用法: dcmvalidate --iod [..][..]
指定された情報オブジェクトに従ってDICOMオブジェクトを検証するユーティリティ
意味。
-
オプション:
 -h,--help このヘルプを表示して終了
    --iod 情報オブジェクト定義を含む xml ファイルへのパス
 -V,--version バージョン情報を出力して終了
例:
$ dcmvalidate --iod etc/dcmvalidate/dicomdir-iod.xml DICOMDIR

etc/dcmvalidate/dicomdir.xml で指定された IOD に対して DICOMDIR を検証します。

詳細はこちら
于 2014-07-04T07:05:37.447 に答える