1、在使用PYTHON【Python 3.6.8】训练样本时报错如下:
Traceback (most recent call last): File "I:EclipsePythonmywork ensorflow_demomytensorflowsvmHogSvm.py", line 30, in <module> result = svm.train(data,cv2.ml.ROW_SAMPLE,lable) cv2.error: OpenCV(4.1.0) C:projectsopencv-pythonopencvmodulesmlsrcsvm.cpp:1334: error: (-5:Bad argument) Unknown/unsupported SVM type in function 'cv::ml::SVMImpl::checkParams'
2、报错信息:函数'cv :: ml :: SVMImpl :: checkParams'中未知/不受支持的SVM类型
3、问题原因:
#设置机器学习的类型 内核 线性
svm.setType(cv2.ml.***)
svm.setKernel(cv2.ml.***)
svm类型设置错误
4、解决办法:
#设置机器学习的类型 内核 线性
svm.setType(cv2.ml.SVM_C_SVC)
svm.setKernel(cv2.ml.SVM_LINEAR)
5、总结:太粗心