OpenCV で Visual Studio 2010、C++、SVM を使用して OCR アプリケーションを構築しています。181 未満の異なるラベルで SVM をトレーニングしても問題ありませんが、181 を超えると失敗します。以下は、IDE と OpenCV のエラー メッセージと私のコードです。助けてください、どうもありがとう!
IDE エラー メッセージ
OCR.exe の 0x771e4b32 での初回例外: Microsoft C++ 例外: cv::Exception at memory location 0x0081da74.. スレッド 'Win32 Thread' (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 );