本文记录Windows 7 X86 SP1操作系统环境下,安装与配置OpenCV2.4.3的详细步骤。前置需求:已安装有VS2010。

下载并安装OpenCV

从http://www.opencv.org.cn/index.php/Download上下载OpenCV 2.4.3 for Windows版本的安装文件OpenCV-2.4.3.exe,双击就会自动解压安装,选择目标目录。我个人选择为D:\Program Files\OpenCV。注意不要使用含有中文字符的文件目录。

下载并安装CMake

从http://www.cmake.org/cmake/resources/software.html上下载WWindows版本安装包cmake-2.8.10.2-win32-x86.exe文件,双击一路默认安装即可。

生成OpenCV源码工程

此过程用于将安装OpenCV后得到的源码编译为相应版本的VS工程。详细步骤如下。

1、设置安装OpenCV后的文件目录和想要生成的工程存放目录;

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

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

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

注:在配置源码工程时候有32位版本与64位版本之分,需要根据操作系统环境选择相应版本。

编译OpenCV版本库

使用VS2010将上一过程所得到的OpenCV.sln工程文件打开,分别在Debug模式和Release模式下进行编译,步骤如下:

1、清理OpenCV解决方案;

2、生成OpenCV解决方案;

3、选择INSTALL项目,生成该项目。

配置VS

配置include路径和lib路径

配置include路径的作用是告诉VS从哪里查找OpenCV的头文件,配置lib路径的作用是告诉VS从哪里查找OpenCV的库文件。

1、启动VS2010,新建一个Win32控制台应用程序OpenCV01;

2、打开OpenCV01项目属性,依次选择“配置属性”->“VC++目录”->“包含目录”,添加相应路径;

包含目录(编译版本库对应的目录)如下:

E:\Workspaces\Visual Studio\OpenCV\install\include

E:\Workspaces\Visual Studio\OpenCV\install\include\opencv

E:\Workspaces\Visual Studio\OpenCV\install\include\opencv2

如果使用OpenCV默认目录则是如下几项:

D:\Program Files\OpenCV\opencv\include

D:\Program Files\OpenCV\opencv\include\opencv

D:\Program Files\OpenCV\opencv\include\opencv2

库目录(编译版本库对应的目录)如下:

E:\Workspaces\Visual Studio\OpenCV\install\lib

如果使用OpenCV默认目录则是:

D:\Program Files\OpenCV\opencv\build\x64\vc10\lib

配置环境变量

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

E:\Workspaces\Visual Studio\OpenCV\install\bin

如果使用OpenCV默认目录则是:

D:\Program Files\OpenCV\opencv\build\x64\vc10\bin

加入后需要注销当前Windows用户(或重启)后重新登陆才生效。

OK,OpenCV的环境已配置完整,Enjoy It...

OpenCV世界的Hello World

打开OpenCV01项目属性,依次选择“配置属性”->“连接器”->“输入”,为项目的Debug配置附加依赖项

opencv_calib3d243d.lib

opencv_contrib243d.lib

opencv_core243d.lib

opencv_features2d243d.lib

opencv_flann243d.lib

opencv_gpu243d.lib

opencv_highgui243d.lib

opencv_imgproc243d.lib

opencv_legacy243d.lib

opencv_ml243d.lib

opencv_objdetect243d.lib

opencv_ts243d.lib

opencv_video243d.lib

为项目的Release配置依赖项

opencv_contrib243.lib

opencv_core243.lib

opencv_features2d243.lib

opencv_flann243.lib

opencv_gpu243.lib

opencv_highgui243.lib

opencv_imgproc243.lib

opencv_legacy243.lib

opencv_ml243.lib

opencv_objdetect243.lib

opencv_ts243.lib

opencv_video243.lib

主文件源码如下:

// OpenCV01.cpp : 定义控制台应用程序的入口点。
// #include "stdafx.h"
#include <opencv2/opencv.hpp> using namespace std;
using namespace cv; int _tmain(int argc, _TCHAR* 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;
}

添加Lena.jpg文件到项目文件夹,运行该项目,报如下错误:

目测应该是编译版本错误,在配置管理器中修改项目为x64类型,重新运行,顺利显示这位图像处理界的“名模”!

VS2010下安装OpenCV2.4.3的更多相关文章

  1. VC 2008 Express下安装OpenCV2.3.1

    VC 2008 Express下安装OpenCV2.3.1   注意: 下列文档以VC2008 Express为例,VC2010下的配置应与本文档类似. VC 6.0不被OpenCV 2.3.1支持. ...

  2. VS2010下安装Opencv 分类: Opencv 2014-11-02 13:51 778人阅读 评论(0) 收藏

    Opencv作为一种跨平台计算机视觉库,在图像处理领域得到广泛的应用,下面介绍如何在VS2010中安装配置Opencv 一.下载Opencv 下载网址:http://sourceforge.net/p ...

  3. VS2010下配置Opencv2.4.3 .

    VS2008下OpenCV的配置过程在OpenCV论坛上写的很详细,具体过程可以见如下链接http://www.opencv.org.cn/index.php/VC_2008_Express%E4%B ...

  4. Linux Ubuntu12.04下安装OpenCv2.4.10

    参考 http://blog.sina.com.cn/s/blog_53b0956801010lfu.html 捣鼓了一个晚上了,OpenCv还没装好,本来以为看个类似的比如Ubuntu安装OpenC ...

  5. VC 2010下安装OpenCV2.4.4

    说明: 安装平台:32位XP,VS2010: OpenCV 2.4.4不支持VC 6.0: 网上有很多用CMake编译OpenCV的安装教程,这里建议先不要自己编译,如果使用预编译好的库有问题,再尝试 ...

  6. 转载 VC 2010下安装OpenCV2.4.4

    说明: 1.安装平台:32位XP,VS2010: 2.OpenCV 2.4.4不支持VC 6.0: 3.网上有很多用CMake编译OpenCV的安装教程,这里建议先不要自己编译,如果使用预编译好的库有 ...

  7. VS2010下安装Cocos2dx完整教程(原)

    一.本人所使用的Cocos2dx版本(cocos2d-2.1rc0-x-2.1.3),下载地址:http://code.google.com/p/cocos2d-x/downloads/list 当前 ...

  8. Win7+vs2010下安装boost_1_46_1库

    一.boost库分类: (1)不需要编译库:any.array.asio.conversion.crc.bind/mem_fn.enable_if.function.lambda.mpl.smart_ ...

  9. VS2010下安装boost库

    在我们的C++项目中安装boost库,下面以VS2010版本作为例子,其它版本的设置也差不多. 一.编译生成boost库 1.下载最新的boost(本人下载的是boost_1_56_0).boost官 ...

随机推荐

  1. 5.MPEG-4 压缩编码标准

    1.MPEG-4标准概述 与MPEG1和MPEG2标准相比,MPEG-4 更加注重多媒体系统的交互性和灵活性,主要应用于可视电话.视频会议等. MPEG-4 标准主要包含音视频对象编码工具集和编码对象 ...

  2. malloc()与calloc区别 (转)

    另外说明: 1.分配内存空间函数malloc 调用形式: (类型说明符*) malloc (size) 功能:在内存的动态存储区中分配一块长度为"size" 字节的连续区域.函数的 ...

  3. MyBatis 学习记录7 一个Bug引发的思考

    主题 这次学习MyBatis的主题我想记录一个使用起来可能会遇到,但是没有经验的话很不好解决的BUG,在特定情况下很容易发生. 异常 java.lang.IllegalArgumentExceptio ...

  4. sql 添加索引强大

    以前没有亲自添加过索引,今天添加了一下,果真强大.几百倍的速度提升. SELECT * FROM tbl_sys_menu m WHERE m.SID in (SELECT mr.MENU_SID F ...

  5. EXPLAIN sql优化方法(2) Using temporary ; Using filesort

    优化GROUP BY语句   默认情况下,MySQL对所有GROUP BY col1,col2...的字段进行排序.这与在查询中指定ORDER BY col1,col2...类似.因此,如果显式包括一 ...

  6. 怎样获取datagrid中编辑列combobox的value值与text值

    var ed = $('#dg').datagrid('getEditor', {index:editIndex,field:'productid'}); var productname = $(ed ...

  7. 深入探究jvm之GC的参数调优

    在上一篇博客记录了GC的算法及种类,这篇博客主要记录一下GC的参数如何调整以提高jvm的性能. 一.堆的回顾: 堆的内存空间总体分为新生代和老年代,老年代存放的老年对象,新构造的对象分配在eden区中 ...

  8. MySQL数据库篇之索引原理与慢查询优化之二

    接上篇 7️⃣  正确使用索引 一.索引未命中 并不是说我们创建了索引就一定会加快查询速度,若想利用索引达到预想的提高查询速度的效果, 我们在添加索引时,必须遵循以下问题: #1 范围问题,或者说条件 ...

  9. springboot mvc beetl模板 自定义错误的后缀问题

    @Component public class BeetlErrorViewResolver implements ErrorViewResolver { private static final M ...

  10. 117 FP页面无法查看 此错误是JDK8.0.0.0版本的一个BUG,会导致工单重复回写,

    用户表示117 FP页面无法查看,提示如下错误: 跟进: 1.进入FP服务器可看到以下错误 这个错误的框就表示FP的一个进程报错,自动断掉了,需要重新跑一次EXIT,INIT,PLAN,EXPORT, ...