欢迎使用CSDN-markdown编辑器
2017-11-27 21:38
288 查看
OpenCV3.0.0 配置,以及自己挖的坑自己跳
论文开始的第一步吧,运动目标跟踪和检查,打算用传统方法来做,以前痴迷深度学习但是为了顺利毕业,还是选择投入设备不太大的传统方法。下面介绍OpenCV的安装,以及怎样配置环境变量以及VS2010下链接各种连接器。OpenCV的下载
环境变量的配置
VS工程包含(include)目录配置
VS工程库(lib)目录配置
opencv_VS链接库配置
版本问题
遇到的坑
建议
open CV下载、安装
官网 :https://opencv.org/releases.html我自己用的(win10+64位)http://pan.baidu.com/s/1kVgR04f,这个非常好,有64位版本和32位版本,这个在以后深深的一个大坑。
安装过过程实际就是解压的过程,并没有安装,需要配置环境变量才会生效,所以不用担心卸载问题,直接删除源文件夹就好了。
环境变量配置
这个配置环境变量过程请自行百度,系统环境目录下边添加 源安装目录/opencv/buile/x86/vc10/bin 如果电脑是64位系统还需要/x64/vc10/bin这就是这个版本的好处,两个都有,你的vs是及版本的就选择vca?。配置完成后请重启
工程包含(include)配置
首先vs创建一个空的win32控制台应用程序,自行百度,然后切换到属性管理器视图,选择视图》》属性管理器,效果如下图debug|Win32>>Microsoft.Cpp.Win32.user>>属性 选择通用属性>>VC++ 目录>>包含目录,选择编辑,添加包含目录,如下
VS工程库(lib)目录配置
和上部同样的操作,选择库目录,重点若debug win 32 请选择 x86 不管你的系统是多少位的,i你问你程序的运行环境是32位的最后一步了,链接库
如果你用的open CV3.0以及以后的版本,soeasy!如果不是也很简单,哈哈哈哈,我会举出例子。在属性>>链接器>>输入>>依赖项
我的是这样的
大家看到了就添加了两项opencv_ts300d.lib opencv_world300d.lib,大家观察一下,这两项都带D,因为这是在Debug下边添加的依赖项,添加完成后就可以用库函数了,就可以很爽了,那我再举一个opencv2.4.9的例子
opencv_ml249d.lib
opencv_calib3d249d.lib
opencv_contrib249d.lib
opencv_core249d.lib
opencv_features2d249d.lib
opencv_flann249d.lib
opencv_gpu249d.lib
opencv_highgui249d.lib
opencv_imgproc249d.lib
opencv_legacy249d.lib
opencv_objdetect249d.lib
opencv_ts249d.lib
opencv_video249d.lib
opencv_nonfree249d.lib
opencv_ocl249d.lib
opencv_photo249d.lib
opencv_stitching249d.lib
opencv_superres249d.lib
opencv_videostab249d.lib
opencv_objdetect249.lib
opencv_ts249.lib
opencv_video249.lib
opencv_nonfree249.lib
opencv_ocl249.lib
opencv_photo249.lib
opencv_stitching249.lib
opencv_superres249.lib
opencv_videostab249.lib
opencv_calib3d249.lib
opencv_contrib249.lib
opencv_core249.lib
opencv_features2d249.lib
opencv_flann249.lib
opencv_gpu249.lib
opencv_highgui249.lib
opencv_imgproc249.lib
opencv_legacy249.lib
opencv_ml249.lib
大家看到了,要填写这么多,如果你是2.4.9,拿走,不屑。
终于完成了,给大家一个例子。
#include <opencv2/opencv.hpp> #include <opencv2/imgproc/types_c.h> using namespace cv; int main() { VideoCapture capture(0); Mat edges; while (1) { Mat frame; capture>>frame; cvtColor(frame,edges,CV_BGR2GRAY); imshow("读取视频",edges); waitKey(30); } return 0; }
大家不用明白代码的意思,运行就好了,树上的出错了我可不负责。
最后强调一下版本问题
不管你是32为还是64位系统,安装的opencv一定要链接32位的lib,环境变量也要配置32位的,这跟你debug有关系,不要忘了。遇到的坑
1.内存异常,没有截图了因为运行树上的例子读取图片,根本就读取不到,没有把图片放在根目录下,真是个笨蛋,困扰了一个晚上。
2.忘了,我这个记性,应该是配置成64位的了,而我的VS没有64位的debug还以为要重装系统。
建议
多尝试,慢慢来相关文章推荐
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器