相关文章:
【1】windows下安装OpenCV(4.3)+VS2017安装+opencv_contrib4.3.0配置
【2】Visual Studio 2017同时配置OpenCV2.4 以及OpenCV4.3
【3】opencv_contrib4.3.0库配置+opencv安装
【4】配置和运行Opencv常见的一些问题总结,以及bug解决。
【5】OpenCV2.4.9实现图像拼接与融合方法【SURF、SIFT、ORB、FAST、Harris角点 、stitch 】
【6】opencv采用映射技术实现鱼眼镜头校正和鱼眼镜头还原全景图。
1.打不开开sln文件
打开的sln文件如图,不管是直接打开还是拖拽进sln,或是通过文件选项
解决方案:
【视图】【解决方案管理器】 就可以看到代码了。
2. 未定义标识符CV_XXX
解决方案:
添加
#include <opencv2/imgproc/types_c.h>
即可
3. opencv_contrib安装出现无法打开包括文件fatal error: opencv2/xfeatures2d/cuda.hpp: No such file or directory
找不到cuda.hpp即matchers.hpp:52:42: fatal error: opencv2/xfeatures2d/cuda.hpp: No such file or directory
解决方法一:
报错位置:
//#include "opencv2/xfeatures2d/nonfree.hpp"
修改为:(自己按自己目录来)
# include "D:\\opencv_contrib-master\\modules\xfeatures2d\include\opencv2\xfeatures2d\nonfree.hpp"
解决方法二:
- 在CMakeLists.txt增加以下内容: INCLUDE_DIRECTORIES("/works/opencv-3.4.0/opencv_contrib-3.4.0/modules/xfeatures2d/include")
路径:opencv/modules/stitching/CMakeLists.txt
INCLUDE_DIRECTORIES("/home/spring/Soft/opencv3.4.2/opencv_contrib/modules/xfeatures2d/include"
- CMakeLists.txt文件所在路径为: <你的路径>/opencv-3.4.0/modules/stitching/ CMakeLists.txt
解决方法三:
由vs2017debug报错的信息得知,缺少*.opencv2\xfeatures2d\nonfree.hpp,在下图的路径中(我的路径D:\opencv_contrib-3.4.1\modules\xfeatures2d\include\opencv2\xfeatures2d)找到所缺失的文件nonfree.hpp,将上一级目录中的xfeatures2d文件夹拷贝到自己在vs中配置的包含目录下(D:\opencv\build\include\opencv2),再debug就可以了!
4. 在VS中在引入opencv的legacy时出现了无法打开
出现原因:
使用opencv来检测surf特征点的时候加了两个头文件,如下
#include <opencv2/nonfree/nonfree.hpp> #include <opencv2/legacy/legacy.hpp>
报错:
解决方案:
opencv3.0以及后续版本弃用legacy模块了;下载2.4.13版本,更改一下配置文件即可!