SimpleITK – 如何在Image中获得最大和最小强度?

我有一些DICOM图像。 我想使用IntensityWindowingImageFilter重新缩放它们,但首先,我需要知道最大和最小强度的初始值。

现在,我正在构建WPF UI,我希望有一些滑块允许用户以交互方式输入此操作的参数。 但是,为了获得最佳用户体验,我需要限制滑块上的比例,使其具有最大值和最小值,即图像强度的最大值和最小值。 在ITK中,我可以使用MinimumMaximumImageCalculator ,但我似乎无法在SimpleITK中找到它。

当然,我可以简单地使用Image.GetBufferAsXXX()并简单地迭代每个像素来找到这些值,但我几乎可以肯定这不是一个正确的方法。

可以使用MinimumMaximumImageFilter 。 我不确定为什么过去最小和最大的东西都是filter,但是……

用法:

 MinimumMaximumImageFilter filter = new MinimumMaximumImageFilter(); filter.Execute(image); this.ImageHighestIntensity = filter.GetMaximum(); this.ImageLowestIntensity = filter.GetMinimum(); filter.Dispose();