0
1800 * 160私は列車のsvmが必要ですが、私はOPENCV SVMを使用しますが、デバッグモードではSVM-> trainを返します。モードこのexeptionが提起:svm->列車で例外を起こす列車
Exception thrown at 0x00007FFF587AC387 (vcruntime140.dll):Access violation reading location 0x00000048B7FED000.
私のコード:berakのsolution
あなたへ
void Classifier::trainSVM(vector<vector<float> > data,cv::Mat Lable)
{
// Train the SVM
cv::Ptr<cv::ml::SVM> svm = cv::ml::SVM::create();
svm->setType(cv::ml::SVM::C_SVC);
svm->setKernel(cv::ml::SVM::LINEAR);
svm->setTermCriteria(cv::TermCriteria(cv::TermCriteria::MAX_ITER, 50000, 1e-6));
cv::Mat trainingData = cv::Mat(data.size(), 160, CV_32FC1, data.data());
std::cout << "\nBegan Training Svm in vector faces.";
bool trained = svm->train(trainingData, cv::ml::ROW_SAMPLE, Lable);
if (trained)
svm->save("svm_data.xml");
std::cout << "\nEnd Training Svm in vector faces.";
}
デバッグモードでリリースライブラリをリンクしていますか? –