CvANN_MLP ann;
Mat layers(1,3,CV_32SC1);
layers.at<int>(0)= TrainData.cols;
layers.at<int>(1)= nlayers;
layers.at<int>(2)= numCharacters;
ann.create(layers, CvANN_MLP::SIGMOID_SYM, 1, 1);
老版本上面代码可用。我用3.0版本开始做的时候,无法用ANN_MLP对ann进行声明,提示不允许使用抽象类类型的“cv::ml::ANN_MLP"对象。而且在create环节不能那样输入参数,必须先设置ANN_MLP::Params,再作为create的参数。
首先ANN_MLP声明ann出错,怎么解决,来各路大神
Mat layers(1,3,CV_32SC1);
layers.at<int>(0)= TrainData.cols;
layers.at<int>(1)= nlayers;
layers.at<int>(2)= numCharacters;
ann.create(layers, CvANN_MLP::SIGMOID_SYM, 1, 1);
老版本上面代码可用。我用3.0版本开始做的时候,无法用ANN_MLP对ann进行声明,提示不允许使用抽象类类型的“cv::ml::ANN_MLP"对象。而且在create环节不能那样输入参数,必须先设置ANN_MLP::Params,再作为create的参数。
首先ANN_MLP声明ann出错,怎么解决,来各路大神


