求助,按书上的例子写的OpenCV代码出错

本人用的VS2015+OpenCV3.1.0,按《OpenCV3编程入门》第三章,3.1.9综合示例程序输入的,弹出错误提示,请懂的朋友帮忙答疑解惑,谢谢了!

 #include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
using namespace cv;

int main()
{
    //【一、图像的载入和显示】
    //以下三行代码用于完成图像的载入和显示
    Mat girl = imread("girl.jpg");  //载入图像到Mat
    namedWindow("【1】动漫图");        //创建一个名为“【1】动漫图”的窗口
    imshow("【1】动漫图", girl);   //显示名为“【1】动漫图”的窗口

    //【二、初级图像混合】
    //载入图片
    Mat image = imread("dota.jpg", 199);
    Mat logo = imread("dota_logo.jpg");
    //载入后先显示
    namedWindow("【2】原画图");
    imshow("【2】原画图", image);

    namedWindow("【3】logo图");
    imshow("【3】logo图", logo);

    //定义一个Mat类型,用于存放图像的ROI
    Mat imageROI;
    imageROI = image(Rect(800, 350, logo.cols, logo.rows));
    //将logo加到原图上
    addWeighted(imageROI, 0.5, logo, 0.3, 0., imageROI);
    //显示结果
    namedWindow("【4】原画+logo图");
    imshow("【4】原画+logo图", image);

    //【三、图像的输出】
    //将一个Mat图像输出到图像文件
    //输出一张jpg图片到图像文件
    imwrite("由imwrite生成的图片.jpg", image);

    waitKey(0);

    return 0;
}

错误:
图片说明

我也敲过这段代码,没问题,你看看是不是因为你用的是3.1,导致有些函数定义不同,单步调试下