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