将 OpenCV 2 中的ANN_MLP代码转换为 OpenCV 3 代码
Convert ANN_MLP code in OpenCV 2 to OpenCV 3 code
我在OpenCV 2中的代码是:
ann.create(layers, CvANN_MLP::SIGMOID_SYM, 1, 1);
如何将其转换为OpenCV 3?当我将CvANN_MLP
转换为cv::ml::ANN_MPL
.收到错误:
字段类型 'cv::ml::ANN_MLP' 是一个抽象类
知道吗?谢谢。
举个例子,如果你要导入前面提到的常用导入:
using namespace cv;
using namespace ml;
using namespace std;
Ptr<ANN_MLP> mlp = ANN_MLP::create();
Mat layersSize = Mat(3, 1, CV_16U);
layersSize.row(0) = Scalar(inputTrainingData.cols);
layersSize.row(1) = Scalar(hiddenLayerSize);
layersSize.row(2) = Scalar(outputTrainingData.cols);
mlp->setLayerSizes(layersSize);
mlp->setActivationFunction(ANN_MLP::ActivationFunctions::SIGMOID_SYM);
TermCriteria termCrit = TermCriteria(
TermCriteria::Type::COUNT + TermCriteria::Type::EPS,
100000000,
0.000000000000000001
);
mlp->setTermCriteria(termCrit);
mlp->setTrainMethod(ANN_MLP::TrainingMethods::BACKPROP);
Ptr<TrainData> trainingData = TrainData::create(
inputTrainingData,
SampleTypes::ROW_SAMPLE,
outputTrainingData
);
mlp->train(trainingData);
您可能需要查看官方文档以获取更多详细信息。
正在转换一些 opencv2 代码遇到了这个问题,这可能会有所帮助
#include<opencv2/ml.hpp>
Ptr<ml::ANN_MLP> ann = ml::ANN_MLP::create();
Mat layers(1,3,CV_32SC1);
layers.at<int>(0)= TrainData.cols;
layers.at<int>(1)= nlayers;
layers.at<int>(2)= numCharacters;
ann->setActivationFunction(ml::ANN_MLP::SIGMOID_SYM, 1,1);
ann->setLayerSizes(layers);
OpenCV 2 代码是:
#include<ml.h>
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);
相关文章:
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 在C++代码中包含opencv时,使用ctypes创建.so文件
- 未定义的引用 .. 使用 OpenCV 编译 C++ 代码时,从命令行
- Mingw-64 在构建和安装后不会编译 openCV 代码
- OpenCV代码不会检测人脸的数量,也不会在脸周围放一个圆圈
- 如何将 c++ get 函数代码转换为 opencv 算法中使用的 python
- 将 OpenCV 2 中的ANN_MLP代码转换为 OpenCV 3 代码
- OpenCV C++,难以理解DFT的起始代码
- OpenCV如何处理Mat作为指针来加速代码
- 如何以及在何处使用带QT的Basler Cam实现opencv人脸检测代码
- 如何高效浏览OpenCV仓库理解代码?
- Opencv:相同的捕获代码在高端笔记本电脑上提供低 FPS,在 TX1 上提供高 FPS
- 使用Bicubic C 的调整大小函数的OPENCV代码流是什么?
- C OPENCV中的错误是我的第一个代码(中值过滤器)
- cv:内存位置的异常 - 运行 openCV 代码 Visual Studio 2013 & Visual Studio 2017 - Windows 7
- C++ / CannyEdgeDetection.exe 已停止工作 代码块 /OpenCV 错误:断言失败
- 使用 Emscripten 将 OpenCV 代码编译C++ Javascript
- 我需要解释Hough代码的特定部分(OPENCV/C )
- 如何在Android中使用OpenCV C 代码
- 无法使用cv :: imwrite保存垫子图像在JNI本机代码OPENCV中