C++ 快速行进输出
我正在使用itk做一些预处理,我想用快速行进滤波器和测地线活动轮廓滤波器测试一些东西。 我遵循ITK软件指南第9.3.3节()中描述的算法。 然而,我没有得到预期的结果。我正在处理3D图像 你可以看到我的代码 我使用的指标中描述的目标与我的相同 我有几个问题:C++ 快速行进输出,c++,image-processing,itk,C++,Image Processing,Itk,我正在使用itk做一些预处理,我想用快速行进滤波器和测地线活动轮廓滤波器测试一些东西。 我遵循ITK软件指南第9.3.3节()中描述的算法。 然而,我没有得到预期的结果。我正在处理3D图像 你可以看到我的代码 我使用的指标中描述的目标与我的相同 我有几个问题: 快速行进过滤器应该输出距离贴图,对吗?相反,当我将卷输出到一系列png(介于值0和4095之间)时,我有一个二进制图像(像素为0或4095)。我想我应该得到一个灰度体积,指示从种子中获得每个像素所需的时间 以下由Suzuki I描述的过程
谢谢。好的,我找到了我的问题。快速行进过滤器确实输出时间交叉贴图(距离贴图),但由于我在算法中指定了停止值,所有未访问的像素都有一个高值(1.7e+38,因为它是用于输出图像的类型的最大值的一半,在我的情况下,该类型是浮动的3.4e+38)。所以当我使用重缩放过滤器时,它压缩了我所有的图像动态,结果是一个二值图像。 我认为使用一个sigmoid图像作为快速行进滤波器的输入可以获得更好的效果。
感谢@nav的建议。快速行进地图将有分数值。您将无法在png查看器中看到它们。@nav我认为我使用的“重缩放强度”过滤器将“规格化”给定范围内的浮点值。