刚开始学习Opencv,看的书是《Opencv3 编程入门》,在书中第70页的综合示例程序:图像的载入、显示与输出中,发现按照书上的代码运行,在编译器中会报以下的错误。
这里我的环境是VS2017和Opencv4.1.1
遇到这样的错误我一脸懵逼,先去了度娘,发现都是说的可能是我的路径设置不对,于是我又修改为了绝对路径,还是不对。
注释掉后半段代码,发现前面的能正常运行,就说明我的路径没错。忽然发现作为背景图的那张图片太小了,根本无法和logo图片进行混合,于是我去掉了imread中的199,即取消了载入3通道的彩色图像设置,发现再次运行成功了!
如下操作:
源代码中:
//载入图片
Mat image= imread("dota.jpg",199);
Mat logo= imread("dota_logo.jpg");
修改后:
//载入图片
Mat image= imread("dota.jpg");
Mat logo= imread("dota_logo.jpg");
弄的自己莫名其妙的,反正弄出来了,现在也不懂其中的道理,继续往后学吧,也不知道是环境的问题还是什么,总之写下这个用来提醒自己把。