在文件中搜索CV_FONT_HERSHEY_SIMPLEX并替换成cv::FONT_HERSHEY_SIMPLEX
在文件中搜索CV_BGR2GRAY并替换成cv::COLOR_BGR2GRAY
在文件中搜索CV_GRAY2BGR并替换成cv::COLOR_GRAY2BGR
在文件中搜索CV_RGB2GRAY并替换成cv::COLOR_RGB2GRAY
在文件中搜索CV_GRAY2RGB并替换成cv::COLOR_GRAY2RGB
在文件中搜索CV_LOAD_IMAGE_GRAYSCALE并替换成cv::IMREAD_GRAYSCALE
在文件中搜索CV_FONT_HERSHEY_SIMPLEX并替换成cv::FONT_HERSHEY_SIMPLEX
error: ‘CV_INTER_LINEAR’ was not declared in this scope
OpenCV4部分取消了CV_前缀
解决方法很简单,就是找到报错的文件,报错的变量修改适配 OpenCV4 中的变量。
CV_INTER_LINEAR 修改为 cv::INTER_LINEAR
或者,添加头文件
#include<opencv2/imgproc/imgproc_c.h>
error: ‘CV_RANSAC’ was not declared in this scope
CV_RANSAC 修改为 cv::RANSAC
error: ‘CV_WINDOW_AUTOSIZE’ was not declared in this scope
CV_WINDOW_AUTOSIZE 修改为 cv::WINDOW_AUTOSIZE
或者,添加头文件
#include <opencv2/highgui/highgui_c.h>
error: ‘CV_GRAY2RGB’ was not declared in this scope
#include <opencv2/imgproc/types_c.h>
报错 fatal error: opencv/cv.h: No such file or directory
将报错文件包含的头文件进行修改:
#include <opencv/cv.h>
修改为:
#include <opencv2/imgproc/types_c.h>
fatal error: opencv/highgui.h: No such file or directory
报错文件包含的头文件进行修改:
#include <opencv/highgui.h>
修改为:
#include <opencv2/highgui/highgui_c.h>
error: ‘CV_LOAD_IMAGE_GRAYSCALE’ was not declared in this scope
将报错文件包含的头文件进行修改:
CV_LOAD_IMAGE_GRAYSCALE
修改为:
cv::IMREAD_GRAYSCALE
error: ‘CV_LOAD_IMAGE_COLOR’ was not declared in this scope
CV_LOAD_IMAGE_COLOR
修改为:
cv::IMREAD_COLOR