У меня проблема с моим кодом OCR для моего проекта anpr. я все еще новичок с opencv 3.3 и qt.
void ocr::train(Mat TrainData, Mat classes, int nlayers){
Mat layers(1,3,CV_32SC1);
layers.at<int>(0)= TrainData.cols;
layers.at<int>(1)= nlayers;
layers.at<int>(2)= numCharacters;
cv::ml::ANN_MLP::create (layers, ann->SIGMOID_SYM,1,1);
Mat trainClasses;
trainClasses.create( TrainData.rows, numCharacters, CV_32FC1 );
for( int i = 0; i < trainClasses.rows; i++ )
{
for( int k = 0; k < trainClasses.cols; k++ )
{
//If class of data i is same than a k class
if( k == classes.at<int>(i) )
trainClasses.at<float>(i,k) = 1;
else
trainClasses.at<float>(i,k) = 0;
}
}
Mat weights( 1, TrainData.rows, CV_32FC1, Scalar::all(1) );
//Learn classifier
ann->train( TrainData, trainClasses, weights );
trained=true;
}
ошибка в моем коде
no matching function for call to 'cv::ml::ANN_MLP::create(cv::Mat&, cv::ml::ANN_MLP::ActivationFunctions, int, int)'
я уже проверил документ opencv 3.3, но я совсем не понимаю (поскольку на нем нет примера). спасибо