1 #ifndef bvxm_normalization_util_h_
2 #define bvxm_normalization_util_h_
3 //:
4 // \file
5 // \brief Utility functions for normalization processes.
6 // \author Isabel Restrepo (mir@lems.brown.edu)
7 // \date January 22, 2008
8 //
9 // \verbatim
10 //  Modifications
11 //   <none yet>
12 // \endverbatim
13 
14 #include <vil/vil_image_view.h>
15 
16 class bvxm_normalization_util
17 {
18  public:
19 
20   //: Float specialized function to normalize and image given a,b where new_I = a*I +b;
21   static bool normalize_image(const vil_image_view<float>& in_view,
22                               vil_image_view<float>& out_img,
23                               float a, float b, float max_value);
24 
25   //: Byte specialized function to normalize and image given a,b where new_I = a*I +b;
26   static bool normalize_image(const vil_image_view<vxl_byte>& in_view,
27                               vil_image_view<vxl_byte>& out_img,
28                               float a, float b, vxl_byte max_value = 255);
29 };
30 
31 #endif // bvxm_normalization_util_h_
32