1、在使用PYTHON【Python 3.6.8】訓練樣本時報錯如下:
Traceback (most recent call last): File "I:\Eclipse\Python\mywork\tensorflow_demo\mytensorflow\svm\HogSvm.py", line 30, in <module> result = svm.train(data,cv2.ml.ROW_SAMPLE,lable) cv2.error: OpenCV(4.1.0) C:\projects\opencv-python\opencv\modules\ml\src\svm.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、總結:太粗心