目录
1、测试代码
#include <iostream>
#include "stdafx.h"
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
using namespace std;
int main()
{
Mat Img = imread("F:\\project\\pic\\haze\\1.jpg");
namedWindow("Src");
imshow("Src", Img);
waitKey(0); // 报错之后加上
return 0;
}
2、报错如下
2.1 一开始的错误是这样的
0x00000000773DA365 (ntdll.dll)处(位于 haze_remove.exe 中)引发的异常: 0xC0000005: 读取位置 0x00000090615C9F88 时发生访问冲突。如有适用于此异常的处理程序,该程序便可安全地继续运行。
2.2 加了一句代码 :waitKey(0);后,报错如下图:
这个解决方案如下(4.2)
2.3 接下来的错误是这样的:0x00000000773DA365 (ntdll.dll) (haze_remove.exe 中)处有未经处理的异常: 0xC000041D: 用户回调期间遇到未经处理的异常。。
3、报错原因
3.1 OpenCV显示图片时需要waitKey;
3.2 取消勾选Microsoft符号服务器即可;
3.3 同时添加了opencv_world331d.lib(debug)和opencv_world331.lib(release),删掉 opencv_world331.lib即可;
4、解决方法
4.1
4.2 顶部菜单栏 → 工具 → 选项 → 调试 → 符号 → 取消勾选Microsoft符号服务器
4.3 删掉 opencv_world331.lib即可