如何在直方图上训练OpenCV中的神经网络

时间:2016-07-14 13:01:41

标签: c++ opencv image-processing neural-network

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

1 个答案:

答案 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);