我正在尝试使用 dcmtk 从 DICOM 图像中提取实例编号。代码如下所示:
DcmFileFormat fileformat;
OFCondition status = fileformat.loadFile(src_path);
if (status.good())
{
OFString instanceNumber=0;
if (fileformat.getDataset()->findAndGetOFString(DCM_InstanceNumber, instanceNumber).good())
{
std::cout << "instance Number N: " << instanceNumber << std::endl;
sprintf(instanceNum, "%s\n", instanceNumber);
printf("%s\n", instanceNum);
}
else
std::cerr << "Error: cannot access instance Number!" << std::endl;
}
else
std::cerr << "Error: cannot read DICOM file (" << status.text() << ")" << std::endl;
现在我得到了实例号,但我想将实例号复制到一个字符或字符串中(以便进一步编程)。但是由于数字是一个 OFString,我如何将其转换为所需的数据类型。有什么想法吗?