报错“未定义标识符CV_XXX”,即编译器找不到常量CV_XXX
,如果代码是基于旧版本的OpenCV编写的,而环境中安装的是一个更新的版本,可能会导致一些标识符被重命名或移除,导致不匹配情况。
经常遇到的包括:CV_RGB2GRAY 、CV_TERMCRIT_EPS、CV_TERMCRIT_ITER、CV_MINMAX、CV_WINDOW_AUTOSIZE等。
cvtColor(src, grayImg, CV_RGB2GRAY);
改为:
cvtColor(src, grayImg, COLOR_RGB2GRAY);
其他解决办法是在代码开头加入头文件:
#include<opencv2/imgproc/types_c.h>
#include<opencv2/opencv.hpp>