From aac93ffa2928785ce5bfb2c81d331205718355e4 Mon Sep 17 00:00:00 2001
From: Antoine Regimbeau <antoine.regimbeau@c-s.fr>
Date: Tue, 18 Jul 2017 09:13:26 +0200
Subject: [PATCH] Begin modification to give a more generic use of the filter

---
 .../Contrast/test/otbContrastEnhancementFilter.cxx        | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/Modules/Filtering/Contrast/test/otbContrastEnhancementFilter.cxx b/Modules/Filtering/Contrast/test/otbContrastEnhancementFilter.cxx
index bc91a20f33..cb82836e2a 100644
--- a/Modules/Filtering/Contrast/test/otbContrastEnhancementFilter.cxx
+++ b/Modules/Filtering/Contrast/test/otbContrastEnhancementFilter.cxx
@@ -66,6 +66,7 @@ computehisto( ImageType::Pointer const input,
               int nH)
 {
   ImageType::IndexType index;
+  int nbBin = inputHisto.size();
   for (int i = 0 ; i < wThumbnail * nW ; i++)
     {
     for (int j = 0 ; j< hThumbnail * nH ; j++)
@@ -90,10 +91,11 @@ createTarget( std::array< int , sizeh > & targetHisto,
 void
 createTarget( std::array< int , sizeh > & targetHisto,
               int h,
-              int l )
+              int l)
 {
   int nbPixel = h * l;
-  int height = nbPixel/256 ;
+  int nbBin = targetHisto.size();
+  int height = nbPixel/nbBin;
   targetHisto.fill( height );
 }
 
@@ -141,7 +143,7 @@ interpoleGain(std::array< int , sizeh > lut[],
     gain += lut[( lutX - 1 ) + (lutY - 1 ) * nW ][ pixelValue ] * std::abs(y - 0.5) * std::abs(x - 0.5);
     w += std::abs(y - 0.5) * std::abs(x - 0.5);
     }
-  if (down && left)
+  if ( down && left )
     {
     gain += lut[( lutX - 1 ) + (lutY + 1) * nW ][ pixelValue ] * std::abs(y - 0.5) * std::abs(x - 0.5);
     w += std::abs(y - 0.5) * std::abs(x - 0.5);
-- 
GitLab