环境:OpenCV 4.2.0
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/core/core.hpp"
#include "opencv2/highgui/highgui.hpp"
#include <iostream>
#include <stdio.h>
using namespace std;
using namespace cv;
//......
/// 创建窗口
namedWindow("Source Image", CV_WINDOW_AUTOSIZE);
//......
/// 对于方法 SQDIFF 和 SQDIFF_NORMED, 越小的数值代表更高的匹配结果. 而对于其他方法, 数值越大匹配越好
if (match_method == CV_TM_SQDIFF || match_method == CV_TM_SQDIFF_NORMED)
{
//......
}
出现错误:
“CV_WINDOW_AUTOSIZE”: 未声明的标识符。
“CV_TM_SQDIFF_NORMED”: 未声明的标识符。
原因:
opencv4部分命名发生变换,将CV_WINDOW_AUTOSIZE
改为WINDOW_AUTOSIZE
;CV_TM_SQDIFF_NORMED
改为TM_SQDIFF_NORMED
。