想学opencv cmake配置对电脑配置都有哪些要求

333 条评论分享收藏感谢收起赞同 7添加评论分享收藏感谢收起OpenCV学习笔记(一)——OpenCV3.3.0+VS2015开发环境配置
时间: 14:05:23
&&&& 阅读:2565
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&前言:
& & 什么是OpenCV?可能还有人不清楚吧,简单地说,OpenCV——Open Source Computer Vision Library,即开源计算机视觉库,它是基于C语言和部分C++语言来开发,可用于计算机视觉、图像处理以及模式识别和跟踪。
一、准备工作:
1.下载OpenCV安装包:
& & 到OpenCV的官网()下载最新版本的OpenCV安装包,由于OpenCV针对不同平台都有安装程序,所以我们只需要根据当前开发环境选择合适的平台版本即可,这里我们是在win7 64bit操作系统下进行开发,所以应该下载OpenCV for Windows:
我们选择了当前的最新版本3.3,下载完毕后,我们得到其安装文件:opencv-3.3.0-vc14.exe
2.安装Visual Studio 2015
&& 这里就不多说,按照提示正常安装即可。
二、安装配置:
&& &双击打开下载好的opencv-3.3.0-vc14.exe文件,进行安装(其实是解压),选择安装目录:
&安装完毕之后,在其安装目录下可以看到两个文件夹:build和sources,其中build是OpenCV使用时要用到的一些库文件,而sources中则是OpenCV为我们提供的一些demo示范源码:
2.环境变量配置:
& & 上面步骤只是完成了安装,但是要能够正常使用OpenCV来进行开发,我们还需要进行环境变量的配置,我的电脑—&属性—&高级系统设置—&环境变量,找到Path变量,选中并点击编辑:
64位系统的需要在path添加“;opencv安装路径\build\x64\vc14\bin”(注:英文输入法中的“;”是分割符,用于与前面其他软件的配置参数分开),例如我的配置参数应该为:;E:\OpenCV3.10\opencv\build\x64\vc14\bin。
补充:vc8 = Visual Studio 2005,vc9 = Visual Studio 2008,vc10 = Visual Studio 2010,vc11 = Visual Studio 2012,vc12 = Visual Studio 2013,vc14 = Visual Studio 2015
注:Win下配置了环境变量不需要重启就可以生效的,打开命令提示符执行:echo %PATH%,就可以刷新它了。
3.VS 2015配置:
& & 我们知道要在VS中使用外部的类库的话,需要进行引入的一下配置,这个配置就包括:外部库目录指定和外部包含文件指定。
&&& 打开VS 2015,新建一个空白的win32的控制台工程:
选择语言为C++,Win32类型中的控制台工程,并设置工程名称:
指定建立的工程为空白工程:
&建立完工程之后,我们选中解决方案栏中的目录(即源码目录),然后新建一个C++源码文件:
&在VS中有个叫做“属性管理器”的工具,用于进行VS整体参数的配置,配置一次之后,以后所有新建项目都能应用改配置,不用再一一进行配置操作,使用起来也非常方便。点击工具栏中的:视图—&其它窗口—&属性管理器:
在打开属性管理器窗口之前,先设置生成目标文件为X64
&在新出现的属性管理器栏中,展开目录,选中Debug|Win64中的Microsoft.Cpp.x64.user,并右键点击属性进入属性界面:&
分别配置:包含目录、库目录,运行库目录
1)配置包含目录:
& & & & 在通用属性(Common Properties)—&VC ++目录—&包含目录,然后点击右侧三角标志选中Edit进入编辑:
2)配置库目录:
& & & & 完成上面的包含目录配置之后,我们还需要进行库目录的配置:回到属性界面,选择包含目录下面的库目录:
3)配置运行库目录:
& & & & 完成上面的库目录配置之后,我们还需要进行库文件的配置:回到属性界面,选择包含目录下面的(运行库目录):
4)配置动态链接库:
& & & & 我们可以查看步骤2)中添加的库文件目录下面.lib文件列表,发现在3.3.0版本的OpenCV中,仅剩下两个库文件,分别是:opencv_world330.lib和opencv_world330d.lib,这里两个库文件的区别就是:opencv_world330.lib是Release模式版本,而opencv_world330d.lib是Debug模式版本:
注意:别两个版本都加,否则会出现双窗口的问题
三、实践:
& & 在完成了上述所有配置工作之后,我们需要进行一次实测,用于验证以上配置是否成功。这里我们的测试demo功能很简单,就是在一个窗口中显示我们指定的一张图片。在之前的Main.cpp文件中添加以下代码:
#include &opencv2/opencv.hpp&
void onMouse(int event, int x, int y, int flags, void* param) { &Mat *im = reinterpret_cast&Mat*&(param); &switch (event) &{ &case CV_EVENT_LBUTTONDOWN:&//&鼠标左键 &&std::cout && "at (" && x && "," && y && ") value is :" && static_cast&int&(im-&at&uchar&(Point(x, y))) && std:: && &default: && &} }
int main() { &Mat img = imread("IMG_1175.jpg"); &// 判断图像是否加载成功 &if (img.empty()) &{ &&// 未成功直接返回 &&return 0; &} &// 创建一个名为 "游戏原画"窗口&&& &namedWindow("游戏原画"); &// 在窗口中显示游戏原画&&& &imshow("游戏原画", img); &// 图像水平翻转 1:水平,0:垂直,-1:水平+垂直 &flip(img, img, 1); &// &namedWindow("output Image"); &// 定义鼠标事件 &setMouseCallback("output Image", onMouse, reinterpret_cast&void*&(&img)); &// 显示处理后的图像 &imshow("output Image", img); &// 等待按键 &waitKey(0); &// 把处理过的图像保存 &imwrite("output.bmp", img); &// 等待6000 ms后窗口自动关闭&&& &//waitKey(6000); }
将图片IMG_1175.jpg复制到工程目录下面,与源码位于同一目录:
运行工程,假如一切都正常的话,会出现如下结果:
&标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&原文:http://www.cnblogs.com/scsgl/p/7993887.html
教程昨日排行
&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!请问一下想学opencv对电脑配置都有哪些要求?_opencv吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:10,017贴子:
请问一下想学opencv对电脑配置都有哪些要求?收藏
登录百度帐号OpenCV学习:Windows+VS2010+OpenCV配置 - 我来乔23 - 博客园
随笔 - 283, 文章 - 0, 评论 - 0, 引用 - 0
  OpenCV下载:
  百度云下载:&(2.4.9版本)
&&&&& 下载完成后,双击运行exe,选择输出目录,我选择的是C:\OpenCV
&&&&&&配置环境变量(path变量):选择x86平台,对应VS选择Win32配置
&&&&&&C:\opencv\opencv\build\x86\vc10\
  在VS2010中加入OpenCV:
  在VS2010中点击“工具”,再点击“选项”,然后选择“项目和解决方案”,手动加入库文件和包含文件即可完成OpenCV在VS2010的导入。
  包含文件:
  C:\OpenCV\opencv\build\include
  C:\OpenCV\opencv\build\include\opencv
  C:\OpenCV\opencv\build\include\opencv2
  库文件:
  C:\OpenCV\opencv\build\x86\vc10\lib
  C:\OpenCV\opencv\build\x86\vc10\staticlib
  加入链接导入库(linker-&Input):d 表示Debug版本
  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_ml249d.lib
  opencv_objdetect249d.lib
  opencv_ts249d.lib
  opencv_video249d.lib
  至此,VS2010+OpenCV的环境基本配置完毕~1.& 假定电脑上已经安装了VS2010程序,若没有,首先安装vs2010。
下载OpenCV,下载的文件名为“OpenCV-2.3.1-win-superpack”。
2.& 解压上述下载的文件,可以解压到任何磁盘,此处解压到D:\Program Files (x86)\opencv。
3.& 设置用户变量。计算机-&属性-&高级系统设置-&环境变量-&用户变量,在Path中添加变量值(针对win32位机器):D:\Program Files (x86)\opencv\build\x86\vc10\bin\
4.& 在vs2010中新建一个控制台项目。
5.& 在项目-&属性对话框中,左侧“配置”选择“Debug”,然后“配置属性”-&VC++目录,在右侧设置“包含目录”,新添加:
D:\Program Files (x86)\opencv\build\include
D:\Program Files (x86)\opencv\build\include\opencv
D:\Program Files (x86)\opencv\build\include\opencv2
6.&在“库目录”,添加
86位:D:\Program Files (x86)\opencv\build\x86\vc10\lib
7.&在配置中选择Debug,在“链接器”-&“输入”,配置“附加依赖项”,添加以下项:
opencv_calib3d231d.lib
opencv_contrib231d.lib
opencv_core231d.lib
opencv_features2d231d.lib
opencv_flann231d.lib
opencv_gpu231d.lib
opencv_highgui231d.lib
opencv_imgproc231d.lib
opencv_legacy231d.lib
opencv_ml231d.lib
opencv_objdetect231d.lib
opencv_ts231d.lib
opencv_video231d.lib
8.在配置中选择Release,按照上面操作,添加如下依赖项。
opencv_calib3d231.lib
opencv_contrib231.lib
opencv_core231.lib
opencv_features2d231.lib
opencv_flann231.lib
opencv_gpu231.lib
opencv_highgui231.lib
opencv_imgproc231.lib
opencv_legacy231.lib
opencv_ml231.lib
opencv_objdetect231.lib
opencv_ts231.lib
opencv_video231.lib
9.&注销电脑。请注意:这是非常重要的一步,这样设置的环境变量才能生效。
&至此,配置完毕。
10.&测试是否配置成功。在之前新建的控制台程序中添加如下测试代码,注意首先要把需要的图片放到项目所在目录下。
#include&"stdafx.h"&&
#include&&opencv2/opencv.hpp&&&
using&namespace&&&
using&namespace&&&
int&main(int&argc,&char*&argv[])&&
const&char*&imagename&=&"lena.jpg";&&
Mat&img&=&imread(imagename);&&
if(img.empty())&&
fprintf(stderr,&"Can&not&load&image&%s\n",&imagename);&&
return&-1;&&
imshow("image",&img);&&
waitKey();&&
return&0;&&
出现错误:
找不到&"stdafx.h"&
解决方法:
改为#include&"afx.h"&
出现错误:
fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]
解决方法:
右击项目--&属性--&配置属性--&常规,然后在右边的“项目默认值”中的“MFC的使用”选项中选择“在共享 DLL 中使用 MFC”,在运行,解决了。
出现错误:
fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
解决方法:
右击项目--&属性配置属性,清单工具,输入输出,嵌入式菜单,将是改成否,点击确定保存。
编译程序,可能会出现提示错误:“无法启动此程序,因为计算机中丢失tbb_debug.dll.尝试重新安装该程序以解决问题。”
解决方法:到D\opencv2.3.1\build\common\tbb\ia32\vc10找到tbb.dll,复制一份,然后重命名为tbb_debug.dl,将tbb_debug.dll拷贝到D:\opencv2.3.1\build\x86\vc10\bin目录下。
重新编译,出现如下图片,说明配置成功。
D:\Program Files (x86)\opencv\build\include\opencv2
阅读(...) 评论()}

我要回帖

更多关于 vs2017配置opencv3.4 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信