兵马逐浪去,将象入海流。炮声震心动,惊起卧龙游。
我的博客园主页 --------- 我的知乎主页 --------- 我的github主页 --------- 我的csdn主页 --------- 我的新浪微博

OpenCV Error: Assertion failed (samples.cols == var_count && samples.type() == CV_32F) in cv::ml::SV

VS2019+OpenCV4.0 

在完成分类器的训练,直接predict是没有问题的,但是保存xml文件后,再用以下的语句加载训练好的xml模型,predict出现了问题。

svm->save("svm.xml")
 
svm->load<SVM>("trained-svm.xml");

OpenCV Error: Assertion failed (samples.cols == var_count && samples.type() == CV_32F) in cv::ml::SV

 在以下链接找到了解决办法。

https://answers.opencv.org/question/103031/opencv-31-c-svmload-does-not-set-var_count-correctly/

SVM::load() is a static function, which returns a new instance.

you have to use it like:

svm = Algorithm::load<SVM>("svm.xml");

 改成以上语句后predict成功!

posted @ 2020-08-18 15:07  leoking01  阅读(1488)  评论(0编辑  收藏  举报
#back-to-top { background-color: #00CD00; bottom: 0; box-shadow: 0 0 6px #00CD00; color: #444444; padding: 10px 10px; position: fixed; right: 50px; cursor: pointer; }