我正在将 DCMTK 用于 C++ 项目,并希望从 dicom 文件中检索像素。我使用了这个基本示例:
DicomImage *image = new DicomImage("test.dcm");
if (image != NULL)
{
if (image->getStatus() == EIS_Normal)
{
if (image->isMonochrome())
{
image->setMinMaxWindow();
Uint8 *pixelData = (Uint8 *)(image->getOutputData(8 /* bits */));
if (pixelData != NULL)
{
/* do something useful with the pixel data */
}
}
} else
cerr << "Error: cannot load DICOM image (" << DicomImage::getString(image->getStatus()) << ")" << endl;
}
delete image;
Run Code Online (Sandbox Code Playgroud)
在“对像素数据做一些有用的事情”部分中,如何使用 PixelData 变量来获取像素
我使用stat.st_mtime来获取目录我最后修改时间,然后将其存入一个file.txt(存储字符串是类似的东西:1467035651)
后来当我从我的数据中检索数据时file.txt,我试图将我的字符串从我的file.txt转换为int类型,因为字符串只包含秒,但我不知道这样做是否是个好主意.
有没有办法直接转换成time_t?