нет соответствующей функции для вызова 'cv :: ml :: ANN_MLP :: create (cv :: Mat &, cv :: ml :: ANN_MLP :: ActivationFunctions, int, int)' - PullRequest
0 голосов
/ 29 апреля 2020

У меня проблема с моим кодом 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, но я совсем не понимаю (поскольку на нем нет примера). спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...