2011-04-27 4 views
0

Je voudrais faire un CvSeq de doubles. Je pensais que je pouvais sortir avec en spécifiant le type d'élément comme CV_32FC1:Comment faire un CvSeq de doubles dans OpenCV?

MySeq=cvCreateSeq(CV_32FC1,sizeof(CvSeq),sizeof(double),myMemStorage); 

Cependant, lors de l'exécution je l'ai plaint:

Taille incorrecte du tableau d'entrée (taille de l'élément spécifié ne correspondre à la taille du type d'élément spécifié (essayez d'utiliser 0 pour le type d'élément) en fonction cvCreateSeq.

y at-il un type, par exemple CV_64DC1 dans OpenCV?

Je suppose que non, mais a pensé que cela valait la peine de demander. Au pire, je vais utiliser 0.


@ jeff7 répondu correctement dans les commentaires, il y a une valeur CV_64FC1 ainsi qu'un CvPoint2D64f.

+0

myMemStorage est-il de type CV_32FC1? –

+1

voulez-vous dire CV_64FC1? – jeff7

+0

@ jeff7 Oui. Est-ce que ça existe? Je ne pouvais pas le trouver dans le livre O'reilly. – AndyL

Répondre

1

Dans OpenCV, un double est représenté par le type CV_64FC1 tandis qu'un float est représenté par CV_32FC1.

Questions connexes