您的位置:首页 > 运维架构

欢迎使用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还以为要重装系统。

建议

多尝试,慢慢来
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息