如下图
调试时发现错误指向
imageROI = image(Range(350, 350 + logo.rows), Range(800, 800 + logo.cols));
但是他并未出错。
后来偶然发现错误在199这里。
Mat image = imread("dota.jpg",199);
如果改为:Mat image = imread("dota.jpg",1);则运行正确。把1省略也可以。在Opencv2的版本中Mat image = imread("dota.jpg",199);可以正确运行,但在Opencv3中则不可以,因此我又找了一下文档,如图
这就是Opencv3中1可以的原因!