使用C ++

时间:2018-03-11 08:59:26

标签: c++ opencv c++11 svm

我想加载一个.csv文件,以便使用OpenCV 3.4.0和C ++使用预测SVM功能,但我无法正确使用。如何在OpenCV 3.4.0中完成此操作?
这是我试图使用预测函数并加载csv文件的方式:

Mat srct = imread("D:/.../00024_00020.ppm", CV_LOAD_IMAGE_GRAYSCALE);

if (!srct.data)
    cout << "Could not read the test image!" << endl;

Mat sout;
srct.copyTo(sout);
resize(sout, sout, cvSize(32, 32));

vector<float> derst;
cv::HOGDescriptor hog(cv::Size(32, 32), cv::Size(16, 16), cv::Size(4, 4), cv::Size(4, 4), 9);
hog.compute(sout, derst, cv::Size(8, 8), cv::Size(0, 0));

Ptr<ml::SVM> svm = ml::SVM::create();
svm->load("D:/.../GT-00014.csv"); //HERE AN ERROR IS THROWN RELATED WITH A MEMORY LOCATION
int response = (int)svm->predict(derst);

我要加载的文件来自此位置的GTSRB:http://benchmark.ini.rub.de/?section=gtsrb&subsection=dataset#Downloads

关于这个问题的任何想法?

编辑1: 抛出的错误: enter image description here

0 个答案:

没有答案