opencv error c2143(使用“Opencv“时遇到terminate called after throwing an instance of ‘cv::Exception‘问题的解决方案)
我试了一下 ,结果
还是这样 。 。 。我这暴脾气 ,瞬间就发飙了 ,
我非要解决它 ,然后又找了一种解决方案.
这个上面讲去掉 这个 Mat img1 = imread(“1.jpg ” ,0); 括号里面的0
变成这样 Mat img1 = imread(“1.jpg ”); //imread括号中不加0
我试了试 ,结果还是这样 ,我就又试这种方案.
结果还是没解决 。当我看到这种方案.时 ,开始怀疑 ,是不是代码的问题 ,我觉的高博的代码应该不会出现这种问题啊 。
如果以上提供的记住方案你们就已经解决了 ,那下边就不用看了 。
如果以上还没解决那么有可能你和我一样 ,有点轴 。 。 。
最后呢,我就把要加载的两张图片left.png,right.png复制到可执行文件的目录下 ,
也就是这里,文件放的地方不对 ,不在应该的路径下 // 文件路径 string left_file = "./left.png"; string right_file = "./right.png"; // 读取图像 cv::Mat left = cv::imread(left_file,0); cv::Mat right = cv::imread(right_file,0);然后 运行 结果
成功了 。 。 。奇妙,我以为 ,图片位置放置的不对它会报错提醒我:当前文件夹下没有那两个文件。居然是这个原因 ,成功给自己整笑了 。不管怎样 ,算是解决了 ,以后吸取教训 。。 。
创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!