dcmimage: ajoute la prise en charge des images couleur à dcmimgle
Ce module contient des classes permettant d'accéder aux images couleur DICOM et de les restituer. La prise en charge des images monochromes est assurée par le module dcmimgle. La prise en charge des images compressées JPEG est assurée par le module dcmjpeg.
La classe d'interface principale est :
- DicomImage (issue du module dcmimgle)
Outils
Ce module contient les outils en ligne de commande suivants :
- dcm2pnm: convertit des images DICOM en PGM/PPM, PNG, TIFF ou BMP
- dcmquant: convertit des images couleur DICOM en couleurs indexées
- dcmscale: redimensionne des images DICOM
Exemples
L'exemple suivant montre comment charger une image DICOM ne comportant qu'une seule image (monochrome ou couleur) et restituer ses données de pixels :
#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;