gpt4 book ai didi

c++ - 使用 dcmtk 将 bmp 文件另存为 dicom

转载 作者:行者123 更新时间:2023-11-30 17:05:25 24 4
gpt4 key购买 nike

我有一个 dicom 图像,我使用 DCMTK 将其转换为 tiff,并进行了一些图像处理。我的结果图像为 .bmp,但我想知道是否可以将其保存为 .dcm 并具有原始源文件的所有属性。我的示例代码是:-

    // for converting dcm to tiff//
///src_path is the path for the diccom image///
src_dcm = new DicomImage(src_path);
if (src_dcm != NULL)
{
if (src_dcm->getStatus() == EIS_Normal)
{
if (src_dcm->isMonochrome())
{
src_dcm->setMinMaxWindow();
Uint8 *pixelData = (Uint8 *)(src_dcm->getOutputData(16 /* bits */));
if (pixelData != NULL)
{
src_dcm->writeBMP("source.tiff",24); /* do something useful with the pixel data */
}
}
}
else
cerr << "Error: cannot load DICOM image (" << DicomImage::getString(src_dcm->getStatus()) << ")" << endl;
}

处理后,我在 IplImage* mask 中得到了结果图像。我现在将其保存为 .bmp,但我想将其保存为 .dcm,并包含源 dicom 图像的所有属性(实例编号、xy 列等)。

最佳答案

基本上,DicomImage 类的用途是图像处理和渲染(如 documentation 所述)。因此,我通常建议使用“dcmdata”模块(而不是“dcmimgle/dcmimage”)提供的功能。然而,有一些帮助者 DicomImage::writeFrameToDataset()DicomImage::writeImageToDataset() .

关于c++ - 使用 dcmtk 将 bmp 文件另存为 dicom,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35287081/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com