在Visual Studio 2019上用OpenCV显示一张图片,两坨一模一样的代码在一个文件中,一个成功一个报错。
代码:
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;
#ifdef _DEBUG
#pragma comment(lib,"opencv_world453d.lib")
#else
#pragma comment(lib,"opencv_world453.lib")
#endif // _DEBUG
int main() {
Mat m = imread("D:\\My Bags\\图片\\Test.jpg");
imshow("iii", m);
waitKey(0);
return 0;
//Mat m = imread("D:\\My Bags\\图片\\Test.jpg");
//imshow("iii", m);
//waitKey(0);
//return 0;
}
第一坨代码运行时报错
报错详细内容:
0x00007FFBB1254ED9 处(位于 Face Detection 2.exe 中)有未经处理的异常: Microsoft C++ 异常: cv::Exception,位于内存位置 0x0000000DA0B5E720 处。
然后把第一坨代码注释掉,第二坨代码取消注释运行第二坨代码,结果运行成功,图片成功显示出来。
会不会是Visual Studio的问题,我是不是需要重装一下Visual Studio?请求大家的援助!