我想加载一个.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。
关于这个问题的任何想法?