OpenCV findContours fonction problème
Je suis en train d'utiliser le findContours fonction OpenCV, mais VS 2008 donne une erreur en disant:
OpenCV Erreur: Mauvais drapeau (paramètre ou de champ de structure) (non reconnu ou unsupport
ed type de tableau) en fonction inconnue, fichier ........\ocv\opencv\src\cxcore\cxarr
ay.cpp ligne 2476
Cette application a demandé l'Exécution d'y mettre fin d'une manière inhabituelle.
Veuillez communiquer avec la demande de l'équipe de soutien pour plus d'informations.
Appuyez sur n'importe quelle touche pour continuer . . .
Voici le code:
Mat_<Vec<float,3>> originalimage;
Mat_<Vec<float,3>> resultingimage;
vector<vector<cv::Point>> v;
originalimage = cv::imread("Original.ppm");
cv::findContours(originalimage,v,CV_RETR_LIST,CV_CHAIN_APPROX_NONE);
Merci d'avance
Ce sont les rectifier les déclarations: Mat_<Vector<float,3>> originalimage; Mat_<Vector<float,3>> resultingimage; vector<vector<cv::Point>> v;
OriginalL'auteur user123668 | 2010-06-21
Vous devez vous connecter pour publier un commentaire.
FindContours accepte uniquement de l'image binaire. C'est toute l'image qui est sortie de
cvThreshold
cvAdapiveThreshold
cvCanny
essayez d'ajouter cette instruction avant de cv::findContours
alors appel findcontours avec resultingImage.
si cela fonctionne, alors vous devez entrer les paramètres corrects pour cvThreshold ( 100 est juste un exemple).Vérifiez la référence de l'affaire.
EDIT: resultingImage doit être une seule image de canal!!
OriginalL'auteur dnul
J'ai eu le même problème (ou au moins un similaire) avec cette fonction. Je n'étais pas en mesure de le réparer, j'ai donc utilisé le vieux style C cvFindContours fonction de la place. J'ai inclus un exemple de la fonction dans laquelle j'ai utilisé le cvFindContours fonction pour nettoyer une tache image. Cela pourrait ne pas être la solution la plus rapide, mais les autorités locales, il fonctionne.
OriginalL'auteur NotNamedDwayne
Pour votre v vecteur, vous devez ajouter un espace comme suit:
Très subtile et muet, mais il fonctionne.
OriginalL'auteur Douglas