2016-07-14 71 views
1

我想在OpenCV中訓練mlp以識別圖像上是否存在指定的對象。 問題是,據我所知,Mat對象的構造函數(使用極好的mlp操作)只能使用簡單的變量類型。所以我不能使用墊子,矢量或墊子的墊子,即使它是由浮動物組成的,但我沒有看到如何使用唯一的一個墊子對象來收集所有的子物體。 對不起,如果問題是愚蠢的。 P.S.我需要使用mlp混凝土,因爲已經使用Haar級聯,並且需要替代方法。如何在直方圖上訓練OpenCV中的神經網絡

回答

1

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

Mat labelsMat(600,1,CV_32SC1,labels);

Ptr svm = SVM :: create();

svm-> setType(SVM :: C_SVC);

svm-> setKernel(SVM :: LINEAR);

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

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