我正在 OpenCV 中使用 Visual Studio 2010、C++、SVM 构建 OCR 应用程序。当我用低于 181 个不同的标签训练 SVM 时没关系,但在超过 181 个标签时失败。下面是 IDE 和 OpenCV 错误消息和我的代码。请帮助我,非常感谢!
IDE 错误信息
OCR.exe 中 0x771e4b32 处的第一次机会异常:Microsoft C++ 异常:内存位置 0x0081da74 处的 cv::Exception。线程“Win32 线程”(0xdac) 已退出,代码为 -1073741510 (0xc000013a)。程序“[2512] OCR.exe: Native”已退出,代码为 -1073741510 (0xc000013a)。
OpenCV 错误信息
......\src\opencv\modules\core\src\datastructs.cpp:332:错误:(-211)请求的大小为负数或太大
SVM 的配置
CvSVMParams params;
params.svm_type = CvSVM::C_SVC;
params.kernel_type = CvSVM::LINEAR;
params.term_crit = cvTermCriteria(CV_TERMCRIT_ITER, 100, 1e-6);
SVM.train( training_vectors, training_labels, cv::Mat(), cv::Mat(), params );