0x00007FF8BD564ED9类型的异常怎么解决,附代码

代码如下,主要是测试opencv内库有没有安装好,结果显示不出来。

#include "stdio.h"
#include<iostream> 
#include<opencv2/opencv.hpp>
//#include <opencv2/core/core.hpp> 
//#include <opencv2/highgui/highgui.hpp> 
//#include<opencv2/highgui/highgui_c.h>
using namespace cv;
int main()
{
    Mat img = imread("D:\\VS\\code\\111\\jiandan1.jpg");  //E:\\1.bmp  D:\\VS\\code\\111
    namedWindow("opencv");
    imshow("opencv", img);
    waitKey(0);
    return 0;
}

运行结果表示:
OpenCV(4.5.0) Error: Assertion failed (size.width>0 && size.height>0) in cv::imshow, file C:\build\master_winpack-build-win64-vc15\opencv\modules\highgui\src\window.cpp, line 376
OpenCV: terminate handler is called! The last OpenCV error is:
OpenCV(4.5.0) Error: Assertion failed (size.width>0 && size.height>0) in cv::imshow, file C:\build\master_winpack-build-win64-vc15\opencv\modules\highgui\src\window.cpp, line 376

调试显示异常:
0x00007FF8BD564ED9 处(位于 111.exe 中)有未经处理的异常: Microsoft C++ 异常: cv::Exception,位于内存位置 0x0000008C3CD9F240 处。

我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《OpenCV imread读取图片失败解决方法》, 一起来围观吧 OpenCV imread读取图片失败解决方法_xzq413520903的博客-CSDN博客_imread读取失败 使用一下代码读取一张图片失败(不管是绝对路径还是相对路径,都失败),工程运行都没问题,就是图片读取失败。 // 读入一张图片(游戏原画) Mat img=imread("hehe.jpg"); if(!img.data) //判断图片调入是否成功 return -1; //调入图片失败则退出 // 创建一个名为 "游戏原画"窗口 ... https://blog.csdn.net/xzq413520903/article/details/87932637?utm_source=app&app_version=4.14.0&code=app_1562916241&uLinkId=usr1mkqgl919blen

用这个方案解决了,我的是有
opencv_world450.lib
opencv_world450_1.lib
opencv_world450d.lib
opencv_world450d_1.lib
四个同类文件。
前期配置时,全部按顺序复制粘贴了,改过后留下
opencv_world450d.lib
opencv_world450d_1.lib
后解决。

路径改为 D:/ 写法

改成这个试试


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

int main()
{
    Mat3b img = imread("path_to_image");

    if (!img.data)
    {
        std::cout << "Image not loaded";
        return -1;
    }

    imshow("img", img);
    waitKey();
    return 0;
}

调用opencv相关函数的时候参数不符合规则,
还需要对图像进行处理并存放在result中