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 :

Extraire les vecteurs d'une matrice


Sujet :

OpenCV

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juin 2008
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 95
    Points : 34
    Points
    34
    Par défaut Extraire les vecteurs d'une matrice
    Bonjour à tous,

    Je souhaiterais extraire les vecteurs d'une matrice pour pouvoir les traiter un à un mais je n'y arrive pas, je suis bloqué... J'utilise openCV 2.1

    En gros :

    Soit A ma matrice initiale de taille j,i (row,column).

    A = [ 1 11 111;
    2 22 222;
    3 33 333]

    J'ai une matrice :

    B = [0.5 0.5 0.5;
    0.5 0.5 0.5;
    0.5 0.5 0.5]

    Pour chaque vecteur de A je souhaite les multiplier par B et les remettre dans A.

    Voilà en gros ce que j'aimerais réaliser malheureusement je galère sévère, n'y a t-il pas un moyen simple de traiter les vecteurs d'une matrice un à un avec openCV ?

    Merci d'avance pour l'aide que vous pourrez apporter...

  2. #2
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    439
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 439
    Points : 533
    Points
    533
    Par défaut
    que veux tu dire par vecteur de matrice ?

  3. #3
    Nouveau membre du Club
    Inscrit en
    Juin 2008
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 95
    Points : 34
    Points
    34
    Par défaut
    Ma matrice A est composé de 3 vecteurs (ses 3 colonnes) donc

    Va1 = [1;2;3]
    Va2 = [11;22;33]
    Va3 = [111;222;333]

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    439
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 439
    Points : 533
    Points
    533
    Par défaut
    ok, c'est pas une multiplication de matrice que tu veux faire ? (ca y ressemble un peu à se que tu dis) sinon si tu veux juste multiplier tes vecteurs entre eux ben tu peux les considérer comme des matrices faire la multiplication des deux vecteur (3,1) et à la fin tu reforme ta matrice à l'aide des 3 colonnes.

  5. #5
    Nouveau membre du Club
    Inscrit en
    Juin 2008
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 95
    Points : 34
    Points
    34
    Par défaut
    Ce que je veux faire c'est multiplier chacun des vecteurs de la matrice A par la matrice B (multiplication d'une (3,3)*(3,1)) pour les réintégrer ensuite dans la matrice A.

    Mon problème c'est comment sélectionner 1 vecteur uniquement dans ma matrice A sachant que j'utilise opencv ?

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    439
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 439
    Points : 533
    Points
    533
    Par défaut
    http://opencv.willowgarage.com/wiki/...rixelements.3F
    plusieurs solution possible,
    ca semble le plus simple si tu connais le type

Discussions similaires

  1. Réponses: 2
    Dernier message: 03/05/2014, 15h10
  2. [Débutant] extraire les éléments d'une matrice un par un
    Par cameleone31 dans le forum Images
    Réponses: 23
    Dernier message: 19/11/2011, 16h50
  3. [Débutant] afficher les valeurs d'une matrice dans un vecteur ?
    Par Imène_23 dans le forum MATLAB
    Réponses: 3
    Dernier message: 21/08/2011, 12h39
  4. distance entre les vecteurs d'une matrice
    Par sonialand dans le forum MATLAB
    Réponses: 3
    Dernier message: 25/10/2010, 17h45
  5. Extraire les vecteurs à partir d'une matrice
    Par samia_6 dans le forum MATLAB
    Réponses: 1
    Dernier message: 15/10/2007, 23h06

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