Bonjour a tous,
J'ai un comportement de fonction que je ne comprend pas, et c'est pourquoi je viens vous demander.
J'ai 2 tableaux cvMat que je voudrais concaténer et je n'ai pas trouver de fonction toute prete.
Donc j'ai crée la mienne qui en fait recopie element par element les tableaux et au final, j'ai du n'importe quoi.
Avec un tableau, ca fait juste une copie de tableau et donc c'est ok
Avec deux tableau, je commence a avoir des choses qui se croisent (ces tableaux sont des pixels et quand j'affiche l'image 2, j'obtiens 2 fois l'image 2 du tableau1 et deux fois l'image2 du tableau2)
Voici mon code,
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 typedef struct Type_Apprentissage { char listTrain[200]; CvMat* vectMat; }TYPE_APPRENTISSAGE; void concat_TypeApp(TYPE_APPRENTISSAGE *tap, int qte_typeapp, CvMat *vectsMat) { int i,j,k=0; for(i=0;i<qte_typeapp;i++) for(j=0;j<tap[i].vectMat->rows*tap[i].vectMat->cols;j++) vectsMat->data.db[k++] = tap[i].vectMat->data.db[j]; }
quelqu'un sait comment faire ou a une idée ? Merci d'avance![]()
Partager