IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

OpenCV Discussion :

Fusion de cvMat


Sujet :

OpenCV

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Topeur
    Profil pro
    Inscrit en
    Février 2008
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 91
    Par défaut Fusion de cvMat
    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

  2. #2
    Membre confirmé Avatar de Topeur
    Profil pro
    Inscrit en
    Février 2008
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 91
    Par défaut Resolution
    Et bien ca y'es, problème résolu !!

    En fait, le problème venait de la manière dont je faisais ma concaténation (collé les colonnes de Mat2 a Mat1).
    CvMat est en fait un tableau, et simplement, je mettais les tableaux l'un derrière l'autre


    Dans openCV, les matrices sont rangés lignes par ligne, ce qui fait que la maniere dont je concaténai n'étais pas bonne. Mais apres avoir compris, la resolution est plus simple

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VBA-E] Fusion de cellule
    Par Nicos77 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/07/2004, 13h24
  2. Fusion de lignes de tables en éliminant les redondances
    Par MinsK dans le forum Algorithmes et structures de données
    Réponses: 12
    Dernier message: 22/04/2004, 09h21
  3. [MFC]Info sur da la fusion sous Word
    Par kor dans le forum MFC
    Réponses: 6
    Dernier message: 22/08/2003, 11h14
  4. Fusion directe dans word
    Par wozzy dans le forum Access
    Réponses: 10
    Dernier message: 03/06/2003, 21h02
  5. Tri par fusion d'un tableau
    Par Mailgifson dans le forum C
    Réponses: 5
    Dernier message: 12/12/2002, 14h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo