本人用的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;
}
错误: