【opencv&c++编译问题汇总】‘CV_BGR2RGB‘、 “CV_AA“、CV_WINDOW_NORMAL、CV_CAP 报错

情景一

报错

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  

解决:添加头文件

#include "opencv2/imgcodecs/legacy/constants_c.h"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值