2010-06-11 8 views
0

Lorsque je tape la ligne de code suivante .. où img_hsv est une image Mat ...CBlobResult donne des douleurs. En utilisant Visual C++ 2008. OpenCV

IplImage abc=img_hsv; 


// object that will contain blobs of inputImage 
CBlobResult blobs; 

// Extract the blobs using a threshold of 100 in the image 
blobs = CBlobResult(&abc,NULL,100,true); 

Il affiche l'erreur suivante ...

erreur C2661: « CBlobResult :: CBlobResult ': aucune fonction surchargée ne prend 4 arguments .. Toute aide est la bienvenue ... !!

Répondre

1

Vous avez probablement du code écrit pour une bibliothèque plus ancienne. Jetez un oeil sur le fichier d'en-tête, je suppose que le constructeur a seulement 3 arguments. Supprimer true, alors cela devrait fonctionner.

Cette discussion pourrait mettre en évidence le problème avec plus de détails: http://tech.groups.yahoo.com/group/OpenCV/message/61534 pour vous aider à trouver une solution peut-être plus appropriée si le simple retrait du drapeau a des effets secondaires indésirables.

+0

oui, il ne fonctionne toujours pas ... maintenant la ligne modifiée est blobs = CBlobResult (& abc, NULL, 0); encore il donne des erreurs ... – Kaushal

+0

quelles erreurs? erreurs de compilation, erreurs de liens ou erreurs d'exécution? que vois-tu? pas facile d'aider sans information. :-) – jdehaan

+0

erreur LNK2019: symbole externe non résolu "public: __thiscall virtuel CBlobResult :: ~ CBlobResult (void)" (?? 1CBlobResult @@ UAE @ XZ) référencé dans la fonction _main 1> Kaushal.obj: erreur LNK2019: non résolue externe symbole "public: class CBlobResult & __thiscall CBlobResult :: opérateur = (classe CBlobResult const &)" (?? 4CBlobResult @@ QAEAAV0 @ ABV0 @@ Z) référencé dans la fonction _main 1> Kaushal.obj: erreur LNK2019: symbole externe non résolu "public: __thiscall CBlobResult :: CBlobResult (struct _IplImage *, structure _IplImage *, unsigned char)" (?? 0CBlobResult @@ QAE @ PAU_IplImage @@ 0E @ Z) référencé dans la fonction _main – Kaushal

0

Pour une raison quelconque, le seuillage avec une valeur nulle ne fonctionne pas.

Essayez blobs = CBlobResult(&abc,NULL,255);