source: Sophya/trunk/SophyaProg/Tests/timg.cc@ 254

Last change on this file since 254 was 254, checked in by ansari, 26 years ago

debug compilation Reza 23/04/99

File size: 1.9 KB
RevLine 
[224]1// Utilisation des flots d'entree-sortie C++
2#include <iostream.h>
3// Utilisation de la classe Image<T>
[254]4#include "outilsinit.h"
[224]5#include "cimage.h"
6// Utilisation des generateurs aleatoires
7#include "nbrandom.h"
8
9
10// -------- Le programme principal ---------
11
12main(int narg, char *arg[])
13{
14int i,j;
15
16// ----- ATTENTION -------
17// Initialisation de Peida
18// A faire au debut de main()
19PeidaInit();
20
21cout << " ........ Debut de timg.cc ....... " << endl;
22// declaration et creation d'une image de type flottant 300x200
23ImageR4 img(300, 200);
[254]24ImageR4 imgo(300, 200);
[224]25// Remplissage de l'image Tirage aleatoire plat entre 1000-2000
26for(i=0; i<300; i++)
[254]27 for(j=0; j<200; j++) img(i,j) = imgo(i,j) = frand01()*1000.+1000.;
[224]28// Verification de la dynamique de l'image
29img.CheckDyn();
30img.Print();
31// On sauve l'image ds img.ppf (fichier format PPersist)
32img.Write("img.ppf");
33
[254]34
[224]35// On rajoute du bruit a l'image (Gaussienne de sigma=3)
36for(i=0; i<300; i++)
37 for(j=0; j<200; j++) img(i,j) += NorRand()*3. ;
38
39// Verification de la dynamique de l'image
40img.CheckDyn();
41img.Print();
42
43// On verifie la date de creation du fichier .ppf
44 {
45 string ppfname = "img.ppf";
46 PInPersist pin(ppfname, false);
47 cout << "Fichier PPF: " << ppfname << " Version= " << pin.Version()
48 << " Created: " << pin.CreationDate() << endl;
49 }
50// On cree une nouvelle image
51ImageR4 img2;
52// On lit le contenu du fichier imgin.ppf
53img2.Read("img.ppf");
54// On calcule la difference entre les images img et img2
[254]55// Avant ajout de bruit
56cout << "\n imgo(sansbruit) - img2 (fromfile) == 0 ? " << endl;
57imgo -= img2;
58// Verification de la dynamique de l'image soustraite
59imgo.CheckDyn();
60imgo.Print();
61
62// Apres ajout de bruit
63cout << " img(avecbruit) - img2 (fromfile) == Noise, sigma=1 ? " << endl;
[224]64img -= img2;
65// Verification de la dynamique de l'image soustraite
66img.CheckDyn();
67img.Print();
68
69cout << " ========= Fin de timg.cc ======== " << endl;
70exit(0);
71}
Note: See TracBrowser for help on using the repository browser.