2010-12-08 44 views
0

Dans openCV, il existe une fonction appelée FindHomography qui prend MATRICES en entrée.Remplissage de la matrice avec des points de données

J'ai des points de données représentant l'emplacement des entités dans une trame. Je veux mettre ces points de données dans une matrice en utilisant C++ ou C. Je veux les mettre dans un tableau 2d, dont ces caractéristiques représentent l'emplacement x et y.

Pouvez-vous suggérer comment le faire?

disons que j'ai 20 caractéristiques dans le cadre, maintenant ces caractéristiques ne sont que des entiers et je veux mettre ces fonctionnalités dans une matrice afin de les utiliser dans la matrice mentionnée ci-dessus

+1

Votre question n'est pas claire. Comment les données d'entrée sont-elles formatées? Utilisez-vous un package mathématique particulier, ou seulement des tableaux 2D? –

+0

@Kevin: il utilise OpenCV (voir les balises) –

+0

@Paul: à droite, j'utilise openCV. – Mario

Répondre

1

Voici un exemple basé sur l'exemple en O'Reilly's Learning OpenCV à la page 35-36:

float vals[] = { 0.1, 0.2, 0.3, 0.4 }; 

CvMat mat; 

cvInitMatHeader(&mat, 2, 2, CV_32FC1, vals); 

Cela crée une matrice flottante 2x2 en utilisant les données allouées statiquement ci-dessus.

+1

Merci beaucoup Paul, et je vais aller avec votre suggestion à propos de ce livre. – Mario