Added real decomposition loop

This commit is contained in:
William DURAND 2012-01-10 08:49:05 +01:00
parent 8b183ce194
commit 722d1be32e

View File

@ -17,6 +17,8 @@
#include <time.h> #include <time.h>
#endif #endif
#define NB_ITERATIONS 3
#define MIN(x,y) ((x)<(y)?(x):(y)) #define MIN(x,y) ((x)<(y)?(x):(y))
#define MAX(x,y) ((x)>(y)?(x):(y)) #define MAX(x,y) ((x)>(y)?(x):(y))
@ -390,33 +392,24 @@ CImg<float> decompose(const CImg<float> input)
*******************************************************************************/ *******************************************************************************/
int main() int main()
{ {
char buffer [50]; char title[50];
CImg<float> inputImg("lena.bmp"); CImgDisplay disp[NB_ITERATIONS + 1];
CImgDisplay dispBase(inputImg, "Source Image");
// 1st decomposition CImg<float> inputImg("lena.bmp"), imgMode;
CImg<float> imgMode1 = decompose(inputImg); disp[0].assign(inputImg, "Source Image");
CImgDisplay dispMode1(imgMode1, "Mode 1");
CImg<float> imgMode2 = decompose(inputImg - imgMode1); for (int i = 1; i < NB_ITERATIONS; i++) {
CImgDisplay dispMode2(imgMode2, "Mode 2"); sprintf(title, "BEMC-%d", i);
fprintf(stdout, "Decomposing %s\n", title);
/*
for (int i = 2; i < 3; i++) {
sprintf(buffer, "Mode %d", i);
fprintf(stdout, "Decomposing %s\n", buffer);
inputImg = inputImg - imgMode;
imgMode = decompose(inputImg); imgMode = decompose(inputImg);
inputImg = inputImg - imgMode;
CImgDisplay dispModeBis(imgMode, buffer); disp[i].assign(imgMode, title);
} }
*/
printf("End.\n"); while (!disp[0].is_closed()) {
disp[0].wait();
while (!dispBase.is_closed()) {
dispBase.wait();
} }
return 0; return 0;