我正在尝试使用 ITK 读取图像并使用 VTK 显示。
但是有一个问题困扰了我很久。
我使用 itkGDCMImageIO 和 itkImageSeriesReader 类读取图像。
阅读后,我可以做两件事:
1. 我可以使用 itkImageToVTKImageFilter 将 ITK 图像转换为 vtkImageData 并使用 vtkImageReslicer 来获取所有三个轴。然后,我使用 vtkImageMapper、vtkActor2D、vtkRenderer 和 QVTKWidget 类来显示图像。
在这种情况下,当我显示图像时,颜色有几个问题。其中一些显示得很亮,另一些则非常暗,几乎看不到它们。
2. 第二种场景是注册流水线。在这里,我像以前一样阅读图像,然后使用 ITK 软件指南关于注册的章节中显示的类。然后我重新采样图像并使用 itkImageSeriesWriter。
这就是问题出现的时候。将图像写入文件后,我将这个新图像与我在 XMedcon 软件中用作输入的图像进行比较。如果我写的图像在我的软件中显示得太亮,当我在 XMedcon 中比较它们时没有任何变化。否则,如果我的软件中的图像太暗,它会在 XMedcon 中显得一团糟。
我注意到,在比较两个图像(原始图像和新图像)时,在这两种情况下,模态、像素尺寸和 glmax 都有变化。
我想问题出在 glmax 上,因为主要变化发生在较暗的图像上。
我真的不知道该怎么办。这与颜色级别/窗口有关吗?最奇怪的是,所有图像都非常相似,具有相同的标签,只有其中一些在显示/写入时显示错误。