Si le vous plait j'ai placé un breakpoint sur ma fonction principale linge22 ou s'est écrit l'instruction " Image2.Load(argv[2]);
Sur Windows et avec le debugger de code::block, j'ai pu accéder au variable res alors que sous Linux et avec le GDB il me dit ($1=<value optimized out>).
On plus j'ai même pas le même contenu pour les autres variables entre les deux plateforme pourtant je suis sur la même ligne, même instruction /
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 #include "MCharImage.h" #include "MDetecteur.h" #include "MListePI.h" //#include "MListeCouples.h" #include "MUtils.h" using namespace std; using namespace local_vis_eric; int main (int argc,char** argv) { MCheckCpu(); if (argc==3) { //Ouverture des images cout << "ouverture des images" << endl; MCharImage Image1,Image2; Image1.Load(argv[1]); Image2.Load(argv[2]); cout<<"toto est la "<<endl; cout << "ouverture des images ok" << endl; int x=Image1.x(); int y=Image2.y(); cout << " dim : " << x << " " << y << endl; //Detection des points MDetecteurHarris Detecteur1(x,y),Detecteur2(x,y); MListePI ListePI1,ListePI2; int res = Detecteur1.DetecteBaquets(Image1,ListePI1,8,8,20,500,true); cout << "Npoints : " << res << endl; //Subpixel=true Detecteur2.DetecteBaquets(Image2,ListePI2,8,8,20,500,true); //Subpixel=true cout << ListePI1.getNbPoints() << " ; " << ListePI2.getNbPoints() << endl; } else cout << "Usage : exemple image1.pgm image2.pgm" << endl; //system("pause"); return 0; }