2016-07-14 5 views
1

Ich möchte MLP in OpenCV zu erkennen, ob es ein bestimmtes Objekt auf einem Bild gibt. Das Problem ist, soweit ich weiß, Konstruktoren des Mat-Objekts (mit dem mlp arbeitet) können nur einfache Variablentypen verwenden. Also kann ich Mat of Mat, vector oder Mat of hists nicht benutzen, obwohl es aus Schwimmern besteht. Ich sehe keine Möglichkeit, die Objekte darin zu teilen, wenn ich das einzige Mat-Objekt verwende, um alle Schichten zu sammeln . Sorry, wenn die Frage dumm ist. P.S. Ich muss mlp beton verwenden, da Haar Cascade bereits benutzt wird und alternative Methoden notwendig sind.Wie train neuronalen Netzwerk in OpenCV auf Histogrammen

Antwort

1

Matte trainingDataMat (600, 8, CV_32FC1, trainingData);

Mat EtikettenMat (600, 1, CV_32SC1, Etiketten);

Ptr svm = SVM :: create();

svm-> setType (SVM :: C_SVC);

svm-> setKernel (SVM :: LINEAR);

svm-> setTermCriteria (TermCriteria (TermCriteria :: MAX_ITER, 100, 1e-6));

svm-> Zug (trainingDataMat, ROW_SAMPLE, labelsMat);

Verwandte Themen