为什么会直接结束程序? opencv341

傻瓜ha 2018-03-17 10:46:34
程序如下:

#include "stdafx.h"
#include "main.h"

using namespace std;
using namespace cv::ml;
Ptr<KNearest> model;

int main() {
cout << "Loading KNN model..." << endl;
model = StatModel::load<KNearest>("knnmodel.xml");
cout << "Loading done." << endl;
return 0;
}


结果如下:


1、有“knnmodel.xml”在项目目录下


2、为什么 Loading done 未输出
...全文
679 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiayadong 2018-04-13
  • 打赏
  • 举报
回复
knnmodel.xml文件的路径不对,源文件里包含的不一定是在debug/release运行目录下,load函数内有一句: CV_CALL( fs = cvOpenFileStorage( filename, 0, CV_STORAGE_READ )); if( !fs ) EXIT; 找不到文件时,直接退出了,所以 cout << "Loading done." << endl; 没有执行的机会

4,446

社区成员

发帖
与我相关
我的任务
社区描述
图形图像/机器视觉
社区管理员
  • 机器视觉
  • 迪菲赫尔曼
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧