From b3497eac20bd5a444a166e0ae92458d311e15c8c Mon Sep 17 00:00:00 2001 From: William DURAND Date: Fri, 9 Dec 2011 14:12:09 +0100 Subject: [PATCH] Improved debug part --- main.cpp | 33 +++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/main.cpp b/main.cpp index 1b43bc0..d026a4c 100644 --- a/main.cpp +++ b/main.cpp @@ -56,9 +56,8 @@ int main() } #else CImg inputImg("lena.bmp"); -#endif - CImgDisplay dispBase(inputImg,"Image de base"); +#endif std::vector vectEMax, vectEMin; std::vector w; @@ -260,6 +259,16 @@ int main() } } + // Smooth of the lower envelope + for(unsigned int i = 0; i < vectEMax.size(); i++) { + double sum = Sum(imgMin, vectEMin[i].getX() - ((w[i] + 1) / 2), vectEMin[i].getY() - ((w[i] + 1) / 2), w[i]); + for (int k = vectEMin[i].getX() - ((w[i] - 1) / 2); k < vectEMin[i].getX() + ((w[i] + 1) / 2); k++) { + for (int l = vectEMin[i].getY() - ((w[i] - 1) / 2); l < vectEMin[i].getY() + ((w[i] + 1) / 2); l++) { + newImgMin(k, l) = (1./(w[i]*w[i])) * sum; + } + } + } + #ifdef DEBUG printf("- Envelopes\n"); @@ -278,23 +287,13 @@ int main() } printf("\n"); } -#endif - - // Smooth of the lower envelope - for(unsigned int i = 0; i < vectEMax.size(); i++) { - double sum = Sum(imgMin, vectEMin[i].getX() - ((w[i] + 1) / 2), vectEMin[i].getY() - ((w[i] + 1) / 2), w[i]); - for (int k = vectEMin[i].getX() - ((w[i] - 1) / 2); k < vectEMin[i].getX() + ((w[i] + 1) / 2); k++) { - for (int l = vectEMin[i].getY() - ((w[i] - 1) / 2); l < vectEMin[i].getY() + ((w[i] + 1) / 2); l++) { - newImgMin(k, l) = (1./(w[i]*w[i])) * sum; - } - } - } - +#else // Display images for max and min CImgDisplay dispMax(imgMax,"Image de Max"); CImgDisplay dispMin(imgMin,"Image de Min"); CImgDisplay dispEMax(newImgMax,"Image de enveloppe Max"); CImgDisplay dispEMin(newImgMin,"Image de enveloppe Min"); +#endif /////////////////////////////////////////////////////////////////////////////// // Part 2: Average // @@ -318,20 +317,22 @@ int main() } printf("\n"); } -#endif - +#else CImgDisplay dispMoyenne(imgMoyenne,"Image Moyenne"); +#endif /////////////////////////////////////////////////////////////////////////////// // Partie 3: Deletion // /////////////////////////////////////////////////////////////////////////////// +#ifndef DEBUG CImg imgFin(inputImg - imgMoyenne); CImgDisplay dispFin(imgFin,"Image Finale"); while (!dispBase.is_closed()) { dispBase.wait(); } +#endif return 0; }