2016-04-20 27 views
0

私はDCMTK dcmiodモジュール(最新のスナップショットのもの)を使用しています。これは、dcmdataより高いレベルで画像を読み書きするためのAPIを提供しています(答えはthis SO questionです)。私は現在、IODGeneralImageModuleIODImagePixelModuleDcmIODImageを使用しますが、ピクセルデータのスケーリングに関する機能を見つけることはできません。IODEnhUSImageModuleはどのように利用する必要がありますか?

DCMTKソースコードでは、IODEnhUSImageModuleクラスが見つかりました。 DCM_RescaleSlope。 (どのように)dcmiodのコンテキストでこのクラスを使用できますか?

答えて

1

この質問はここに答えた:dcmiodでhttp://forum.dcmtk.org/viewtopic.php?f=1&t=4389

クラスは、ピクセルデータ操作をサポートしていません。

DcmIODCommonとDcmIODImageは、共通のDICOMモジュール (dcmiodのクラス形式)を配置するだけです。非画像IODの場合はDcmIODCommon、画像ベースのIODの場合は およびDcmIODImageです。 ( の部分)をサポートしていますが、 モジュール実装はPixel Data要素のサポートを見逃していますが、 は、行、列、割り当てられたビット などの「メタ」情報へのアクセスのみを提供します。あなたがあなた自身を書くことDcmIODImageを使用する方法の例として

、画素データをサポートする IOD固有のAPI、あなたは DcmIODImageから派生 DcmSegmentation(dcmseg/libsrc/segdoc.cc)を見ることができますし、そのAPIを使用して一般的なイメージIOD の属性を設定、読み取り、書き込みます。ピクセルデータは、DcmSegmentation のaddFrame()呼び出しによって追加され、すべての(その場合は非常に単純な)ピクセルデータロジック 自体を実装します。

関連する問題