3

dicom画像の解析にopendicom.netライブラリを使用した人はいますか? サンプル コードでは、以下の行を参照しています。

        DataElementDictionary dataElementDictionary = new DataElementDictionary();
        UidDictionary uidDictionary = new UidDictionary();

        try
        {
            dataElementDictionary.LoadFrom("**dicom-elements-2004.dic**",
             DictionaryFileFormat.BinaryFile);
            uidDictionary.LoadFrom("**dicom-uids-2004.dic**",
            DictionaryFileFormat.BinaryFile);

        }
        catch (Exception dictionaryException)
        {

            //Console.Error.WriteLine ("Problems processing dictionaries:\n" +  
            //   dictionaryException); 
            return;
        } 

ファイル dicom-elements-2004.dic および dicom-uids-2004.dic はどこで入手できますか? 私はウェブサイトでこれらを取得しませんでした。助けてください

4

3 に答える 3

3

openDICOM.NETは、DICOM ファイル処理用の非常に単純なライブラリです。ライブラリ自体は、比較的プラットフォームに依存しないように設計されています。つまり、さまざまなオペレーティング システムで、Mono と同様に .NET Framework を使用してビルドできるはずです。ただし、そのままでは WinRT/Metro ライブラリとしてビルドすることはできないため、大幅なリファクタリングを行っていない限り、ライブラリを通常の C# クラス ライブラリである .NET Framework 4.5 としてコンパイルしたと仮定します。

Windows WPF または Forms アプリケーションを実際に開発していると仮定し、openDICOM.NETPixelDataを使用して DICOM データ セットを読み取ることができたと仮定すると、オブジェクトを構築できるはずです。

var pixelData = new PixelData(dataset);

オブジェクトから、PixelDataピクセル データにバイト配列としてアクセスできます。

byte[][] byteArray = pixelData.ToBytesArray();

PixelData次に、オブジェクトの次のプロパティを使用して、バイトの 2 次元配列を、ビットマップ イメージの作成に使用できる 1 次元配列に変換する必要があります。

Rows
Columns
BitsAllocated
(BitsStored)

WPF アプリケーションではWriteableBitmapオブジェクトを作成でき、Windows フォームではBitmapオブジェクトを作成できるはずです。

ただしopenDICOM.NETは長年維持されていないため、DICOM 処理の基礎として別の最新のライブラリを使用することを強くお勧めします。たとえば、軽量ライブラリEvil DICOMを見てください。(Windows フォーム) を作成するための既製のメソッドが用意されBitmapています。ファイル名を使用して DICOM イメージ オブジェクトを作成し、対応するビットマップ イメージにすぐにアクセスします。

var imageMtx = new EvilDicom.Image.ImageMatrix(name_of_dicom_file);
var dicomImage = imageMtx.GetImage(slice_numeber);

Evil DICOMは現在、Windows フォームでのみ機能しますが、代わりに WPF を使用するように必要なクラスをリファクタリングするのはおそらく比較的小さな作業です。

調査する価値のある他のオープンソース クラス ライブラリは、mdcmと最近のfo-dicomで、どちらも Colby Dillion によって開発されました。少なくともmdcmは完全な WPF サポートを提供します。

于 2012-07-30T15:17:58.170 に答える