Opencv 3 SVM formation
Comme vous le savez, beaucoup de choses ont changé dans OpenCV 3 (en comparaison à la openCV2 ou de l'ancienne première version).
Dans les vieux jours, pour former des SVM on pourrait utiliser:
CvSVMParams params;
params.svm_type = CvSVM::C_SVC;
params.kernel_type = CvSVM::POLY;
params.gamma = 3;
CvSVM svm;
svm.train(training_mat, labels, Mat(), Mat(), params);
Dans la troisième version de l'API, il n'y a pas de CvSVMParams
ni CvSVM
. Étonnamment, il n'y a une page de documentation sur les SVM, mais il raconte tout, mais pas comment l'utiliser (au moins je ne peut pas le faire).
En outre, il semble que pas un seul dans les usages de l'Internet SVM de OpenCV du 3.0.
Actuellement, j'ai seulement réussi à obtenir les éléments suivants:
ml::SVM.Params params;
params.svmType = ml::SVM::C_SVC;
params.kernelType = ml::SVM::POLY;
params.gamma = 3;
Pouvez-vous svp me fournir des renseignements, comment réécrire la formation d'openCV 3?
OriginalL'auteur Jack L. | 2014-11-24
Vous devez vous connecter pour publier un commentaire.
avec opencv3.0, c'est certainement différent , mais ce n'est pas difficile:
res.at<quelque chose>(0) contiendra l'id. "quelque chose" sera float ou int ici, selon le type d'étiquettes
Cette information: "Tapis de requête; // entrée, 1, 1 ligne (appliquer remodeler(1,1) si nessecary)" a changé ma mise en œuvre du succès beaucoup. Merci @berak
OriginalL'auteur berak
J'ai été le portage de mon code de OpenCV 2.4.9 à 3.0.0-rc1 et a eu le même problème. Malheureusement, l'API a des changements depuis la réponse a été posté, donc je voudrais le mettre à jour en conséquence:
OriginalL'auteur BloodyD
Je sais que c'est un vieux post, mais je suis venu à travers elle, à la recherche pour la même solution. Ce tutoriel est extrêmement utile: http://docs.opencv.org/3.0-beta/doc/tutorials/ml/introduction_to_svm/introduction_to_svm.html
OriginalL'auteur Jdban101