環境: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
。