0x00007FF86126A388 处(位于 charter3.exe 中)有未经处理的异常:

有大神帮帮忙解救一下吗?图片说明

下面是我的源代码
图片放在源文件目录下了
运行的时候就出错不知道怎么解决,opencv中的例子也时不时出现这种错误

#include "pch.h"
#include <iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;

int main()
{
    Mat apple = imread("apple.hpg");
    namedWindow("[1]fruit");
    imshow("[1]fruit", apple);

    Mat image = imread("baboon.jpg", 199);
    Mat logo = imread("basketball.jpg");

    namedWindow("[2]");
    imshow("[2]", image);

    namedWindow("[3]");
    imshow("[3]", logo);

    Mat imageROI;
    imageROI = image(Rect(800, 350, logo.cols, logo.rows));

    addWeighted(imageROI, 0.5, logo, 0.3, 0., imageROI);

    namedWindow("[4]");
    imshow("[4]", image);

    imwrite("imwrite.jpg", image);

    waitKey();

    return 0;



}

问题解决了:
1.文件名字输出出错
2.解决1之后出现错误,断点逐步分析后

imageROI = image(Rect(800, 350, logo.cols, logo.rows));

这里出错,想不懂

换了一个方法

imageROI = image(Range(350,350+logo.rows),Range(800,800+logo.cols));

解决失败

环境没有搭好吧?确认下。

(800,350)坐标的问题,说明你的图像没这么大,ROI的左上角不能定位在这个像素点,你改成(0,0)就可以了,或者其他的坐标也可以,只要在图像内