我有一些DICOM图像。我想使用IntensityWindowingImageFilter
重新缩放它们,但首先,我需要知道最大和最小强度的初始值。
现在,我正在构建WPF UI,我希望有一些滑块允许用户以交互方式输入此操作的参数。但是,为了获得最佳用户体验,我需要限制滑块上的比例,使其具有最大值和最小值,即图像强度的最大值和最小值。在ITK中,我可以使用MinimumMaximumImageCalculator
,但我似乎无法在SimpleITK中找到它。
当然,我可以简单地使用Image.GetBufferAsXXX()
并简单地遍历每个像素来查找这些值,但我几乎可以肯定这不是一种正确的方法。
答案 0 :(得分:3)
可以使用MinimumMaximumImageFilter
。我不确定为什么用来获得最小值和最大值的东西是过滤器,但是很好......
用法:
MinimumMaximumImageFilter filter = new MinimumMaximumImageFilter();
filter.Execute(image);
this.ImageHighestIntensity = filter.GetMaximum();
this.ImageLowestIntensity = filter.GetMinimum();
filter.Dispose();