^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

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。

 这样可以进行图像集的灰度值归一化

posted on 2018-08-27 11:17  xiawuhao2013  阅读(1483)  评论(0编辑  收藏  举报