研究生课题做嵌入式图像处理方向,所以主要涉及的知识就是嵌入式Linux+OpenCV+QT,主要OpenCV和QT都是跨平台的,而且充分利用好的话再后期的算法设计和功能扩展上就方便很多。只是之前多数做的是硬件方向设计和偏单片机类型的处理器,嵌入式Linux没有太多的基础,图像处理方面基本上是空白,QT也从没有接触过,完成这个任务需要学习的东西还很多啊。目前只是大致确定了一个方向,很多地方还很迷茫,欢迎有兴趣的朋友指点、交流。

既然学习OpenCV,虽说我是想在嵌入式平台上使用,但是还是需要在win平台上先学习,有些算法验证上也方便些。因此本文首先是关于Windows平台下的OpenCV安装与使用。

软件平台:

Windows 7 X86, Visual Studio 2010, OpenCV2.4.3 ,Cmake 2.8

部分软件下载地址:

OpenCV:http://www.opencv.org.cn/index.php/Download

Cmake:http://www.cmake.org/cmake/resources/software.html

从以上提供的网站下载对应版本和平台的软件。

本文的主要参考:http://www.opencv.org.cn/index.php/VC_2008_Express%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.3.1

学习OpenCV那么中文官方网站的资料应该是比较权威和全面的,因此本文只是对参考文章的补充和实践。

OpenCV的下载与安装

下载Windows下的安装文件OpenCV-2.4.3.exe,双击解压,选择需要的安装目录即可。我的存放路径为D:\opencv。

解压完成后就是需要的文件了。注意相应的目录不能包含中文。

编译OpenCV

这一步不是必须的,如果不编译,可以使用编译好的库,但是不能进行源代码的跟踪调试(未验证),因此这里还是编译一下。

编译用的工具Cmake,这是一个跨平台的安装编译工具,主要用于把OpenCV的源码生成对应的VS工程。操作如下。

1、如图所示,设置OpenCV的安装文件路径和想要生成的文件路径;

2、点击左下方configure,在弹出的选项中选择Visual Studio 10(对应2010版本);

3、点击完成就会进行配置,配置后的界面如下图所示,选择需要加入的文件,我这里勾上BUILD_EXAMPLES其他选项默认;

4、修改完成后再次点击configure进行配置,完成后点击Generate,至此完成配置。

使用VS2010编译版本库

以上操作完成后,就可以在生成的目录下找到对应的工程文件,根据上图配置我的文件路径为D:\OpenCV24\OpenCV.sln,使用VS2010打开,进行如下操作。

1、在Debug下,选择解决方案(解决方案资源管理器)里的 解决方案“OpenCV”,点右键,运行"重新生成解决方案";

2、生成成功后,在选择INSTALL项目,右键运行生成;

3、在Release下进行1-2步的操作;

4、以上操作完成后,针对当前的系统的OpenCV库就生成了。

VS的相关配置

也即告诉VC去什么地方寻找OpenCV的头文件和库,打开VC,选择菜单“工具”->“选项”->“项目和解决方案”->“VC++目录”->“包含文件”,在VS2010中此选项打开如下图所示,显示编辑功能被否决。

可以在具体的项目中右键->属性来设置,只是这样的设置无法被继承,每一个项目都需要单独设置,因此需要丛一个能够被继承的全局设置,方法如下:

1、在VS中确保至少有一个工程被打开的情况下,点击“视图”->“其他窗口”->“属性管理器”,然后从左侧任意项目中打开“Debug| Win32”->“Microsoft.Cpp.Win32.user”,如下图所示。

2、在弹出如下图所示的窗口中,添加文件包含与库的路径。点击左侧VC++目录,编辑右侧的包含目录与库目录,分别添加对应的路径。

对应的路径如下:

包含目录

使用提供的库需要添加(对应我自己的安装目录,路径根据个人安装修改)

D:\opencv\build\include

D:\opencv\build\include\opencv

D:\opencv\build\include\opencv2

如果使用的是上文编译的库的路径,则添加(对应我自己的目录,路径根据个人安装修改)

D:\OpenCV24\install\include

D:\OpenCV24\install\include\opencv

D:\OpenCV24\install\include\opencv2

64为系统对应更改。

库目录

在OpenCV的安装文件中已经为VC2008和2010预先编译好了动态库与静态库,因此可以不需要编译直接添加。

针对VS2010添加(对应我自己的目录,路径根据个人安装修改)

D:\opencv\build\x86\vc10\lib

添加上文编译的库则添加(对应我自己的目录,路径根据个人安装修改)

D:\OpenCV24\install\lib

注:有的资料中说法如下:

(注:由于自己编译成功,lib文件在Debug和Release两个文件中,加载库时需到Debug和Release中,我配置的库目录为:D:\Program Files\OpenCV2.3.1\opencv\build\my\install\lib\Debug,否则调试时无法进入Open CV代码中。 by:Jackyzzy 赵振阳)

但是我的目录下并没有对应的文件夹,反而在D:\OpenCV24\lib目录下有对应的Debug文件夹,文件经过对比也一致,因此这个地方究竟添加什么地方的目前还没有验证,已经验证的同学欢迎告知我。

到这里,配置完毕,任意打开一个项目通过属性来查看,可以看到以上配置已经被继承。

设置环境变量

刚才设置的是动态库,因此还需要将OpenCV的dll文件所在的目录加入Path环境变量。dll文件目录如下:

自己编译的库

D:\OpenCV24\install\bin

使用提供的库(VS2010)

D:\opencv\build\x86\vc10\bin

有的资料中说由于有些函数需要使用TBB,因此需要把TBB相关也添加环境变量,但是我并没有在opencv\build\common\tbb这个路径中找到TBB文件件,在2.4.3版本中经过查找此文件夹存在与opencv\build\common\tbb 路径下,因此这部分同样未验证。

至此,就完成了OpenCV的安装与配置。

VS2010(VS2008)下安装配置OpenCV相关推荐

  1. Ubuntu14.04系统下安装配置OpenCV 4.0.0开发环境全过程

    最近研究一个项目时需要用到OpenCV,于是自己尝试在Ubuntu 14.04系统下安装了这个开发环境.下面就将具体的过程记录一下,便于后期查阅和同行分享. 〇.开发环境 首先介绍一下我的开发环境: ...

  2. 在Mac下安装使用OpenCV

    教导大家如何在Mac下安装使用OpenCV, 包括使用编译器,Xcode,和Eclipse的开发方法 系统环境:ML10.7.5  cmake版本:2.8.10 XCode版本:4.5.1  Open ...

  3. Intel+Nvidia双显卡笔记本Linuxmint18下安装CUDA+OpenCV+Caffe的安装记录

    一.安装环境: 硬件:微星GE70 2PC 089-XCN,14年性价比较高的一款,然而两年多过去后配置已经落伍...当年的价格现在能买到i7+GTX1050了... CPU:intel i5 420 ...

  4. Ubuntu下安装配置Open×××

    Ubuntu下安装配置Open××× 时间:2009-02-11 21:03来源:http://www.kklinux.com 作者:看看Linux 点击:2664次 1. 安装 Ubuntu中安装O ...

  5. PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程(转)

    转至:http://www.leapsoul.cn/?p=695 这两天刚装好Windows 7,碰巧前段时间有朋友问我Windows下如何安装搭建PHP环境,所以打算勤劳下,手动一步步搭建PHP环境 ...

  6. Linux服务器下安装配置Nginx的教程

    这篇文章主要介绍了Linux服务器下安装配置Nginx服务器的教程,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 Nginx("engine x")是一款 ...

  7. Linux 下安装配置C/C++开发环境 Code::Blocks

    Linux 下安装配置C开发环境Code::Blocks 一.提前的话 要说C语言和Linux的关系大家应该都不会陌生,Linux系统内核就是用C语言开发的,所以所有的Linux系统下面 都会有C的编 ...

  8. centos6.4下安装配置JDK+TOMCAT+MYSQL笔记

    在公司测试环境,需要在CENTOS6.4下安装配置JDK+TOMCAT+MYSQL,下面是一个安装笔记留存备用. 一.系统环境和软件包 [root@localhost /]# uname -r 2.6 ...

  9. linux下安装配置redis服务

    2019独角兽企业重金招聘Python工程师标准>>> linux下安装配置redis服务 2016年03月25日 15:39:31 coding_everyday 阅读数:3530 ...

最新文章

  1. 《iOS 6高级开发手册(第4版)》——1.11节秘诀:获取和使用设备姿势
  2. C#定时清理内存,net网页端可以尝试使用
  3. [WPF]winfom中ShowWPF新窗口时TextBox等控件无法输入问题解决方法 .
  4. 2015-07-22 JQuery 第二课(JQ元素获取,添加,删除,判断,遍历,取值,样式设置,改变对象,切换)...
  5. 最小拍有纹波系统仿真实验matlab代码,最小拍控制器设计.doc
  6. 设置span的宽度,让span象button那样显示
  7. MongoDB数据库(3.mongodb数据库的高级查询)
  8. mysql master 配置_MySQL双Master配置的方法详解
  9. 计划的执行与回顾的重要性与必要性
  10. was java heap_Websphere产生大量javacore与heapdump文件的分析
  11. androidpn的学习研究(二)androidpn-server服务端启动过程的理解分析
  12. 计算机毕业论文画图软件,计算机科学与技术专业毕业论文(绘图软件的设计).doc...
  13. 继电保护原理5-变压器保护
  14. 使用VLC-QT开源库开发流媒体播放器
  15. java ruby 比较_java和ruby的一些比较
  16. eq, neq.gt,ge,lte,lt,not,mod的含义
  17. C++编译错误提示 [Error] name lookup of 'i' changed for ISO 'for' scoping
  18. Canvas 生成交互动画
  19. 老照片变模糊 10种方法将照片处理清晰
  20. Snort入侵检测系统实验

热门文章

  1. VIO在走廊弱纹理环境下的优化——VINS-Mono的点线紧耦合优化
  2. 【杂谈】如何在专家指导下系统性学习自然语言处理
  3. 【直播】深度卷积神经网络模型设计技术
  4. CertEnroll::CX509Enrollment::p_InstallResponse:ASN1 bad tag value met. 0x8009310b
  5. 使用curl下载上传ftp
  6. acm java_ACM Java Native SDK 概述
  7. 经济和信息化谋定研究-左晓栋:国家网络安全事件应急预案
  8. addShutdownHook钩子
  9. subprocess.Popen 运行windows命令出现“句柄无效”报错的解决方法
  10. 2017年秋季个人阅读计划