dcmimage: dcmimgle にカラー画像のサポートを追加する
このモジュールには、DICOM のカラー画像へアクセスして描画するためのクラスが含まれます。モノクロ画像のサポートはモジュール dcmimgle が、JPEG 圧縮画像のサポートはモジュール dcmjpeg が提供します。
主要なインタフェースクラスは次のとおりです。
- DicomImage(モジュール dcmimgle 由来)
ツール
このモジュールには、次のコマンドラインツールが含まれます。
- dcm2pnm: DICOM 画像を PGM/PPM、PNG、TIFF、BMP に変換する
- dcmquant: DICOM のカラー画像をパレットカラーに変換する
- dcmscale: DICOM 画像を拡大縮小する
例
次の例では、DICOM の単一フレーム画像(モノクロまたはカラー)を読み込み、そのピクセルデータを描画する方法を示します。
#include "dcmtk/dcmimage/diregist.h" / required to support color images /
/ ... /
DicomImage *image = new DicomImage("test.dcm");
if (image != NULL)
{
if (image->getStatus() == EIS_Normal)
{
Uint8 pixelData = (Uint8 )(image->getOutputData(8 / bits per sample /));
if (pixelData != NULL)
{
/ do something useful with the pixel data /
}
} else
cerr << "Error: cannot load DICOM image (" << DicomImage::getString(image->getStatus()) << ")" << endl;
}
delete image;