我想用 C++ 读取 DICOM 图像并使用 opencv 操作它们。
我设法使用 DCMTK 读取 dicom 图像,但是我不确定如何将其转换为 opencv Mat。
以下是我到目前为止所拥有的:
DicomImage DCM_image("test.dcm");
cv::Mat image(int(DCM_image.getWidth()), int(DCM_image.getHeight()), CV_8U, (uchar*)DCM_image.getOutputData(8));
结果如下:
在 DICOM 查看器中,它如下所示:
归一化后,灰度图像如下:
任何帮助将不胜感激。