^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Date: 20180827
void ScaleImage( const HObject &Image, HObject *ImageScaled, const HTuple &Mult, const HTuple &Add ); HImage HImage::ScaleImage( const HTuple &Mult, const HTuple &Add ) const; HImage HImage::ScaleImage( double Mult, double Add ) const;
ScaleImage算子作用是对一幅图像的灰度值进行缩放,规则是:
g` := g * Mult + Add
如果结果值溢出,则自动截断(这种情况不包括'cyclic'和‘direction’图像);
用法:
首先,获取当前图像灰度值的一个阈值范围【GMin0, GMax0】;确认需要得到的图像的灰度值范围【GMin1, GMax1】;
然后,计算得到Mult和Add,公式如下:
Mult = (GMax1 - GMin1) * 1.0 / (GMax0 - GMin0); Add = GMin1 - Mult * GMin0;
最后,使用ScaleImage。
这样可以进行图像集的灰度值归一化;