Bonjour à tous !!
Alors voilà, je cherche à ouvrir d'un seul coup plusieurs images notées pic1, pic2, pic3, ....., pic16 pour ensuite faire des manip dessus en analyse d'images, avec OpenCV.
Alors j'ai pensé faire une concaténation avec le terme constant "pic" et les différents numéros 1, 2, ... 16 le truc classique que j'ai déjà fait maintes fois mais là je coince !!
VOICI L'ERREUR :
Exception non gérée à 0x518ab840 (msvcr100d.dll) dans OpenCV.exe*: 0xC0000005: Violation d'accès lors de la lecture de l'emplacement 0x00000010cccccccc.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
44
45
46
47 int main(int argc, char** argv) { char* names[16]; for(int i=0; i<16; i++) { names[i] = new char[5]; } const char a[] = "pic"; for(int i=0; i<16; i++) { strcpy (names[i], a); // L'ERREUR EST ICI strcat (names[i], convertInt(i+1).c_str()); // char * strcat ( char * destination, const char * source ); } namedWindow( wndname, 1 ); vector<vector<Point> > squares; for( int i = 0; names[i] != 0; i++ ) { Mat image = imread(names[i], 1); if( image.empty() ) { cout << "Couldn't load " << names[i] << endl; continue; } findSquares(image, squares); drawSquares(image, squares); int c = waitKey(); //break; } return 0; }
Et en sortie j'obtiens :
Couldn't load pic1
Couldn't load pic2
.......................
Couldn't load pic16
J'ai cherché pas mal mais je suis débutant, et je n'ai point trouvé !! Votre aide me serait fort utile !!
Partager