From f3c4ba7b0ecfeb1ba66155e7ee27c152d6983ed4 Mon Sep 17 00:00:00 2001 From: William DURAND Date: Wed, 30 Nov 2011 12:24:28 +0100 Subject: [PATCH] Code clean --- Makefile | 28 +++++--------------- main.cpp | 81 ++++++++++++++++++++++++-------------------------------- 2 files changed, 40 insertions(+), 69 deletions(-) diff --git a/Makefile b/Makefile index 92494a9..4691aaa 100644 --- a/Makefile +++ b/Makefile @@ -1,30 +1,19 @@ -#On purge la liste des suffixes utilis� pour les r�les implicites .SUFFIXES: - -#On ajoute simplements les extensions dont l'on a besoin .SUFFIXES:.cpp .o -#Nom de l'executable -EXEC=tp1 - -#Liste des fichiers sources separes par des espaces +EXEC=emd SOURCES=main.cpp -#Liste des fichiers objets OBJETS=$(SOURCES:%.cpp=%.o) -#Compilateur et options de compilation -CCPP=g++ +CC=g++ CFLAGS=-Wall -ansi -pedantic -ffast-math -I /usr/X11R6/include -I ./CImg - - LFLAGS= -L . -L /usr/X11R6/lib -lpthread -lX11 -lXext -Dcimg_use_xshm -lm -#R�le explicite de construction de l'ex�utable $(EXEC):$(OBJETS) Makefile - $(CCPP) -o $(EXEC) $(OBJETS) $(LFLAGS) + $(CC) -o $(EXEC) $(OBJETS) $(LFLAGS) .cpp.o: - $(CCPP) $(CFLAGS) -c $< -o $@ + $(CC) $(CFLAGS) -c $< -o $@ clean: rm $(OBJETS) @@ -33,13 +22,8 @@ clear: depend: sed -e "/^#DEPENDANCIES/,$$ d" Makefile >dependances echo "#DEPENDANCIES" >> dependances - $(CCPP) -MM $(SOURCES) >> dependances + $(CC) -MM $(SOURCES) >> dependances cat dependances >Makefile rm dependances -#DEPENDANCIES -main.o: main.cpp - - - - +main.o: main.cpp diff --git a/main.cpp b/main.cpp index c17275e..1021036 100644 --- a/main.cpp +++ b/main.cpp @@ -1,5 +1,5 @@ //////////////////////////////////////////////////////////////////////////////// -// DM : Empirical Mode Decomposition // +// Empirical Mode Decomposition // // BERNARD Guillaume // // DURAND William // // ZZ3F2 ISIMA // @@ -11,95 +11,82 @@ using namespace cimg_library; /******************************************************************************* - - Main - -*******************************************************************************/ + Main + *******************************************************************************/ int main() { - // Ouverture de l'image CImg imgLena("lena.bmp"); - // Affichage de l'image de base CImgDisplay dispBase(imgLena,"Image de base"); - -/////////////////////////////////////////////////////////////////////////////// -// Partie 1: Cherche les extremums // -/////////////////////////////////////////////////////////////////////////////// + + /////////////////////////////////////////////////////////////////////////////// + // Part 1: Finding minimas and maximas // + /////////////////////////////////////////////////////////////////////////////// CImg imgMax = imgLena; CImg imgMin = imgLena; - - // Parcours de l'image + for (int i = 0; i= min)&&(l!=ymin &&k!=xmin)) { imgMin(k,l) = 0; - } - else - { + } else { min = imgMin(k,l); imgMin(xmin,ymin) = 0; xmin = k; ymin = l; } - } } - } } - - // Affichage de l'image de max et min + + // Display images for max and min CImgDisplay dispMax(imgMax,"Image de Max"); CImgDisplay dispMin(imgMin,"Image de Min"); - -/////////////////////////////////////////////////////////////////////////////// -// Partie 2: Moyenne // -/////////////////////////////////////////////////////////////////////////////// + + /////////////////////////////////////////////////////////////////////////////// + // Part 2: Average // + /////////////////////////////////////////////////////////////////////////////// CImg imgMoyenne = (imgMax+imgMin)/2; - CImgDisplay dispMoyenne(imgMoyenne,"Image Moyenne"); - -/////////////////////////////////////////////////////////////////////////////// -// Partie 3: Suppression // -/////////////////////////////////////////////////////////////////////////////// - + + /////////////////////////////////////////////////////////////////////////////// + // Partie 3: Deletion // + /////////////////////////////////////////////////////////////////////////////// + CImg imgFin = imgLena - imgMoyenne; - CImgDisplay dispFin(imgFin,"Image Finale"); - - while (!dispBase.is_closed()) - { + + while (!dispBase.is_closed()) { dispBase.wait(); } + return 0; }