测试CT像框FG类——DCMTK
本篇文章将介绍如何使用DCMTK库中的CT像框FG类进行影像信息的读取和处理。所需的相关源代码如下:
#include “dcmtk/dcmdata/dctk.h”
#include “dcmtk/dcmfg/fgtypes.h”
#include “dcmtk/dcmfg/fginterface.h”
int main(int argc, char* argv[])
{
//打开图像文件
DcmFileFormat fileformat;
OFCondition status = fileformat.loadFile(“test.dcm”);
if (status.good())
{
//获取影像数据元素
DcmDataset* dataset = fileformat.getDataset();
//读取像框总数
unsigned long numFrames;
dataset->findAndGetUint32(DCM_NumberOfFrames, numFrames);
//获取像框FG
OFVector<DcmIODTypes::FrameAnatomy> frameAnatomyVector;
OFCondition fgStatus = DcmIODUtil::getFrameAnatomyFunctionalGroups(*dataset, frameAnatomyVector);
if (fgStatus.good())
{
for (unsigned long i = 0; i < numFrames; ++i)
{
//获取当前像框所在的索引号
unsigned long frameIndex = i + 1;
//获取当前像框的像素信息