安装opencv3.0.0-alpha 后出现“CV_BGR2GRAY”: 未声明的标识符的解决办法
来源:互联网 发布:我知女人心巩俐春光 编辑:程序博客网 时间:2024/05/30 23:41
opencv在2014年8月21日进行了最新的更新,发布了OPENCV 3.0.0-alpha版本.
笔者为了尝鲜,特意下下来试试.
在一切配置完毕之后,跑之前的代码出现了一下错误提示
1>e:\fr_algorithm\fr_algo_fs\trunk\v1\tomato_face\fr_algorithm.cpp(23) : error C2065: “CV_BGR2GRAY”: 未声明的标识符1>e:\fr_algorithm\fr_algo_fs\trunk\v1\tomato_face\fr_algorithm.cpp(26) : error C2065: “CV_HAAR_SCALE_IMAGE”: 未声明的标识符1>e:\fr_algorithm\fr_algo_fs\trunk\v1\tomato_face\fr_algorithm.cpp(37) : error C2065: “CV_HAAR_SCALE_IMAGE”: 未声明的标识符
开始以为是配置有问题,重新检查了一遍之后发现无误,而且源代码也未更改.感觉可能是头文件引用有问题.
先贴出我的头文件
#include "stdafx.h"#include <opencv2\opencv.hpp>#include <opencv2\core\core.hpp>#include <opencv2\highgui\highgui.hpp>#include <opencv2\imgproc\imgproc.hpp> #include <opencv2\objdetect\objdetect.hpp>
于是尝试寻找这两个宏定义所在的文件.切换到之前用的2.4.6版本,发现CV_BGR2GRAY存在于opencv\build\include\opencv2\imgproc\types_c.h文件下
同样3.0.0-alpha版本也有同样的文件.
经过一番探寻发现秘密在opencv\build\include\opencv2\imgproc\imgproc.hpp文件里
2.4.6版本有这样一行代码,而且整个文件有55KB大小
#include "opencv2/imgproc/types_c.h"而3.0.0-alpha版本文件仅有3KB大小,里面除了大量的注释外只有一句代码
#include "opencv2/imgproc.hpp"并未包含对应的头文件.
如此只需包含对应的头文件即可解决问题
#include "stdafx.h"#include <opencv2\opencv.hpp>#include <opencv2\core\core.hpp>#include <opencv2\highgui\highgui.hpp>#include <opencv2\imgproc\imgproc.hpp>#include <opencv2\objdetect\objdetect.hpp>#include <opencv2\imgproc\types_c.h>#include <opencv2\objdetect\objdetect_c.h>
ps:不知道为什么3.0版本要这么弄,感觉包含一群头文件好麻烦......
0 0
- 安装opencv3.0.0-alpha 后出现“CV_BGR2GRAY”: 未声明的标识符的解决办法
- 安装opencv3.0.0-alpha 后出现“CV_BGR2GRAY”: 未声明的标识符的解决办法
- _CommandPtr未声明的标识符解决办法
- 出现未声明的标识符问题
- 未声明的标识符
- 错误 error C2065: 未声明的标识符 解决办法
- error C2065: “Graphics”: 未声明的标识符解决办法
- MFC创建属性对话框出现未声明的标识符
- “IHTMLDocument2Ptr”: 未声明的标识符
- “IHTMLDocument2Ptr”: 未声明的标识符
- “WM_MOUSEWHEEL” : 未声明的标识符
- IDC_HAND 未声明的标识符
- “CDataSource”: 未声明的标识符
- “_ConnectionPtr”: 未声明的标识符。
- MFC未声明的标识符
- “NULL”: 未声明的标识符
- 【C2065】未声明的标识符
- “CDatabase”未声明的标识符
- button1->setProperty("value", 1)的用法
- 置换表
- 设备模型之kobject,kset及其关系
- 基于Spring注解的WEB MVC开发,URL映射
- SSH2框架搭建 和 配置文件详解
- 安装opencv3.0.0-alpha 后出现“CV_BGR2GRAY”: 未声明的标识符的解决办法
- nike air max UPOO EZp p3Vfi
- Nexus Root Toolkit v1.8.6 Root your device.
- Flex中application与TitleWindow之间state转换的问题
- Service和Thread的关系
- VS 2010 出现这样的错误: LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- Linux命令-1
- @autowired 和@resource区别
- STL容器里存放对象还是指针[仅把图片敲成文字]