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添加对彩色图像的支持的主要内容,如果未能解决你的问题,请参考以下文章

DCMTK-dcmimage-向dcmigle添加对彩色图像的支持

DCMTK-dcmimage-压缩/解压缩库

DCMTK-dcmimage-压缩/解压缩库

DCMTK-dcmimage-压缩/解压缩库

向底部锚添加约束是向超级视图底部添加约束

如何向Map中添加数据