OpenCV中出现“Microsoft C++ 异常: cv::Exception,位于内存位置 0x0000005C8ECFFA80 处。”的异常

对于OpenCV的安装 要感谢网友空晴拜小白提供的教程ios

连接以下:测试

https://blog.csdn.net/sinat_36264666/article/details/73135823?ref=myread#replyspa

教程写的十分详细 截图什么的也很好.net

2 问题描述
今天在安装和测试OpenCV的时候遇到了这样的问题 测试代码以下blog

#include <opencv2/opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv;

int main()
{
Mat image = imread("D:\Test\2.jpg"); //存放本身图像的路径
imshow("显示图像", image);
waitKey(0);
return 0;
}
其中图片文件的路径是用Windows文件资源管理器里面的“复制路径”功能复制过来的教程

而后运行 就出现了下面的异常图片

其主要内容是内存

0x00007FFA4DB94008 处(位于 GrouprectanglesTest.exe 中)有未经处理的异常: Microsoft C++ 异常: cv::Exception,位于内存位置 0x000000B7BF3FF390 处。
我先觉得是VS项目相关设置的问题 实际上不是资源

后来想到可能跟文件路径的书写方式有关 由于我记得在C++里面文件夹的分隔符好像是两个斜杠“\\”get

3 解决方案

因而我看了一下相关资料 

果真 C++里面书写文件路径时的确须要两个斜杠“\\”进行分隔

因而把含有文件路径的语句改成

Mat image = imread("D:\\Test\\2.jpg");

就是将单个斜杠“\”改为了两个斜杠“\\”

而后进行测试 获得下面的结果

这样就成功啦!

首要任务 
第一步:检查环境配置,固然,我这里很少说,我是win10+vs2015 
看了一下,重点检查链接器那部分,并无错误,后来一想,我前面程序运行的没毛病,也没调用什么东东,环境变量不会本身修改的呀!

第二步 
:有关图片路径问题 
各类用”/”,不能用“\”之类的,那就改吧,动手改了一下,没解决,诶呀,这个以前读的也没问题,这个是会引发相似的问题,可是我把图片放在工程里,用的不是绝对路径,因此不影响。

第三步 
:图片格式 
这个问题是说可能把格式写成了”XXX.png.png”或者"XXX.jpg.jpg"就是自己已经有扩展名了,可是隐藏了,结果你又手动添加了一次,把它看成了文件名,这种错误绝对不可能,也是致使错误的。 

原文:https://blog.csdn.net/songyuc/article/details/79727172

相关文章
相关标签/搜索