情景一
报错
error: use of undeclared identifier 'CV_BGR2RGB'
解决:添加头文件如下
#include <opencv2\imgproc\types_c.h>
情景二
报错
E0020 未定义标识符 "CV_AA"
解决:添加头文件如下
#include <opencv2\imgproc\imgproc_c.h>
情形三
CV_CAP 系列报错
解决:由于新版本的opencv标识符发生变化,这类统统去掉“CV_”即可,如下列所示
CV_CAP_PROP_FPS -> CAP_PROP_FPS
CV_CAP_PROP_FRAME_COUNT -> CAP_PROP_FRAME_COUNT
CV_CAP_PROP_POS_FRAMES -> CAP_PROP_POS_FRAMES
类似的,可调窗口命令标识符如若报错,也可以试试去掉“CV_”
CV_WINDOW_NORMAL -> WINDOW_NORMAL
或者 CV_WINDOW_NORMAL 不动,添加头文件
#include <opencv2/highgui/highgui_c.h>
情形四
.cpp头文件调用.h文件失败
源码
#include "my_background.hpp"
报错无法打开源码地址
解决:改为.h
#include "my_background.h"
情形五
报错
std 没有成员函数 accumulate
解决
添加头文件
#include<iostream>
#include <numeric>
或者添加语句
using namespace std
或者将下方头文件放置于第一行
#include"stdafx.h"
情形六
报错 C3861 “CV_FOURCC”: 找不到标识符
解决 版本更新导致标识符变更 4.n改为如下
VideoWriter::fourcc
以上基本都是我在编译过程中经常会遇到的问题和解决方法,主要包含头文件缺失和版本更新导致标识符不同,有一部分使用频率很高
情形七
报错:未定义标识符“cvWaitKey“
解决:在程序开头加上
using namespace cv;
using namespace std;
将cvWaitKey()改为:
waitKey()
或者直接
cv::waitKey()
注意大小写 改之后为小“w" 不要只删掉cv了事(譬如我本人
情形八
报错
error: 'CV_LOAD_IMAGE_COLOR' was not declared in this scope
解决:添加头文件文章来源:https://www.toymoban.com/news/detail-735379.html
#include "opencv2/imgcodecs/legacy/constants_c.h"文章来源地址https://www.toymoban.com/news/detail-735379.html
到了这里,关于【opencv&c++编译问题汇总】‘CV_BGR2RGB‘、 “CV_AA“、CV_WINDOW_NORMAL、CV_CAP 报错的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!