2016-07-14 72 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);