Added real decomposition loop
This commit is contained in:
parent
8b183ce194
commit
722d1be32e
33
main.cpp
33
main.cpp
@ -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);
|
|
||||||
|
|
||||||
|
imgMode = decompose(inputImg);
|
||||||
inputImg = inputImg - imgMode;
|
inputImg = inputImg - imgMode;
|
||||||
imgMode = decompose(inputImg);
|
|
||||||
|
|
||||||
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;
|
||||||
|
Loading…
Reference in New Issue
Block a user