我想在OpenCV中训练mlp以识别图像上是否有指定的对象。 问题是据我所知,Mat对象的构造函数(使用mlp操作)只能使用简单的变量类型。因此我不能使用Mat of Mat,vector或Mat of the hists,即使它由浮点数组成,我也没有看到分裂其中对象的方法,如果我使用唯一一个Mat对象来收集所有的hists 。 对不起,如果问题是愚蠢的。 附:我需要使用mlp concrete,因为已经使用了Haar级联,并且需要替代方式。
答案 0 :(得分: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);