DCMTK-dcmimage-向dcmigle添加对彩色图像的支持
Posted itzyjr
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DCMTK-dcmimage-向dcmigle添加对彩色图像的支持相关的知识,希望对你有一定的参考价值。
该模块包含访问和渲染DICOM彩色图像的类。模块dcmigle支持单色图像。模块dcmjpeg提供了对JPEG压缩图像的支持。
示例:
以下示例显示如何加载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;
构造函数:
DicomImage::DicomImage(
const char* filename,
const unsigned long flags = 0,
const unsigned long fstart = 0,
const unsigned long fcount = 0
)
打开指定的文件并读取图像相关数据,创建图像数据的内部表示。使用getStatus()获取有关任何错误的详细信息。
filename
- DICOM文件。
flags
- 配置标志(自动设置为CIF_MayDetachPixelData)。
fstart
- 要处理的第一帧(可选,0=第一帧),该类中标记为“frame”的参数的所有后续使用都指向该起始帧。
fcount
- 帧数目,默认值0代表所有帧。
以上是关于DCMTK-dcmimage-向dcmigle添加对彩色图像的支持的主要内容,如果未能解决你的问题,请参考以下文章