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