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

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

Creation module DPC/Tests Reza 09/04/99

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