当前位置: 首页 > news >正文

OpenCV 2.4.2在VS2010下的安装(使用预编译库)

1)在网站上下载OpenCV安装包(目前最新版本是2.4.2)

下载地址:http://opencv.org/

选择OpenCV for Windows进行下载

2)右键OpenCV-2.4.2.exe,在Windows 7下要选择,以管理员身份运行,在弹出窗口中选择解压路径,将其解压到某一目录下,如:C:\ProgramFiles (x86)\opencv。

3)配置VC

配置include路径

打开Microsoft Visual Studio 2010,View->Property Manager,在窗口左侧原来的Solution Explorer的位置出现Property Manager页面,选择Debug|Win32下面的Microsoft.Cpp.Win32.user,弹出Microsoft.Cpp.Win32.userProperty。(选择下图中的1和2均可,打开同一窗口)在弹出的窗口中,找到VC++ Directories进行针对Debug的目录配置。在Include Directories中,加入目录:

C:\Program Files (x86)\opencv\build\include

C:\Program Files (x86)\opencv\build\include\opencv

C:\Program Files (x86)\opencv\build\include\opencv2

(选择Tools-->Options-->Projects and Solutions-->VC++ Directories,不能设置VC++全局目录,出现VC++ Directories editing in Tools-->Options has been deprecated。VS2010中设置VC++目录有两种方法,一是通过项目属性页面Project Property Pages逐个项目的设置,另外一个方法是通过属性管理Property Manager进行全局设置)。

配置lib路径

在Library Directories中加入:C:\ProgramFiles (x86)\opencv\build\x86\vc10\lib

设置环境变量

需要将OpenCV的dll文件所在的目录添加到环境变量Path里。

32位系统& VC2010dll目录为:C:\Program Files (x86)\opencv\build\x86\vc10\bin

由于有些函数需要TBB,所以需要将tbb所在的目录也加入到环境变量Path中。TBB相关的DLL路径为

32位系统& VC2010C:\Program Files(x86)\opencv\build\common\tbb\ia32\vc10

设置完环境后重启电脑,使得环境变量生效。

4)配置完后运行一个小例子。

打开VS2010,建立一个Win32空的控制台程序helloopencv

设置项目属性,在SolutionExplorer的helloopencv上右键选择Properties,在弹出的helloopencvProperty Pages窗口中,在链接器Link下的输入Input,为项目的Debug配置增加附加依赖项AdditionalDependecies:

opencv_calib3d242d.lib; opencv_contrib242d.lib; opencv_core242d.lib;opencv_features2d242d.lib; opencv_flann242d.lib; opencv_gpu242d.lib;opencv_highgui242d.lib; opencv_imgproc242d.lib; opencv_legacy242d.lib;opencv_ml242d.lib; opencv_objdetect242d.lib; opencv_ts242d.lib; opencv_video242d.lib

 (可根据实际需要删减)注意,请打开了新编辑窗口(即点击了“...”按钮)“附加依赖项”,并一条一条分别加入,一条一行(一个回车),(注意行末不要加";")否则会出现类似以下错误:1>LINK: fatal error LNK1104: 无法打开文件“…….lib”

同理,为项目的Release选项增加依赖项,操作过程类似,只是在helloopencv最左侧的Configuration中,下拉选项选择“Release”即可。Release中需要增加的依赖项为:

opencv_calib3d242.lib; opencv_contrib242.lib; opencv_core242.lib;opencv_features2d242.lib; opencv_flann242.lib; opencv_gpu242.lib;opencv_highgui242.lib; opencv_imgproc242.lib; opencv_legacy242.lib; opencv_ml242.lib;opencv_objdetect242.lib; opencv_ts242.lib; opencv_video242.lib (可根据实际需要删减)*

为项目添加test.cpp。内容如下(编译运行下面的例程(需要将core.jpg文件放在项目目录下,即与生成的.exe文件同位置,该文件在目录C:\Program Files (x86)\opencv\doc\tutorials\images):

#include <opencv2/opencv.hpp>

using namespace std;
using namespace cv;

int main(int argc, char* argv[])
{
	const char* imagename = "core.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;
}

编译程序,查看程序运行结果(新打开一窗口显示图片)。

 

相关文章:

  • assert() 断言的用法
  • Ubuntu下安装Matlab
  • Ubuntu下编译安装OpenEXR
  • Ubuntu 12.04 LTS 下安装文件传输远程桌面共享软件Teamviewer
  • Windows下编译安装OpenEXR(x86版本)
  • 使用WinEdt 6 避免跳出注册对话框的一个小技巧
  • 如何在Ubuntu 12.04 LTS中使用低版本gcc/g++
  • Matlab与C/C++联合编程之从Matlab调用C/C++代码
  • Ununtu下在Matlab中读写OpenEXR格式的图片
  • Ubuntu下的Notepad++(SciTE)
  • Ubuntu下的环境变量LD_LIBRARY_PATH
  • Ubuntu下Matlab路径不能永久保存的问题及其解决方案
  • RenderToolbox的学习笔记(一)
  • Ubuntu 12.04下安装Dropbox
  • Windows下在Matlab中读写OpenEXR格式的图片
  • [NodeJS] 关于Buffer
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • EOS是什么
  • FineReport中如何实现自动滚屏效果
  • If…else
  • jQuery(一)
  • js正则,这点儿就够用了
  • JS字符串转数字方法总结
  • Leetcode 27 Remove Element
  • Nacos系列:Nacos的Java SDK使用
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • Protobuf3语言指南
  • ReactNativeweexDeviceOne对比
  • SpringBoot几种定时任务的实现方式
  • Vue小说阅读器(仿追书神器)
  • vue总结
  • 聊聊hikari连接池的leakDetectionThreshold
  • 思维导图—你不知道的JavaScript中卷
  • 智能网联汽车信息安全
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • 阿里云移动端播放器高级功能介绍
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • #162 (Div. 2)
  • #include<初见C语言之指针(5)>
  • $.ajax()参数及用法
  • (23)Linux的软硬连接
  • (33)STM32——485实验笔记
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (done) 两个矩阵 “相似” 是什么意思?
  • (二)正点原子I.MX6ULL u-boot移植
  • (二刷)代码随想录第16天|104.二叉树的最大深度 559.n叉树的最大深度● 111.二叉树的最小深度● 222.完全二叉树的节点个数
  • (转)创业家杂志:UCWEB天使第一步
  • (转载)hibernate缓存
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • **PHP二维数组遍历时同时赋值
  • .NET 发展历程
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .NET开发人员必知的八个网站
  • [ CTF ]【天格】战队WriteUp- 2022年第三届“网鼎杯”网络安全大赛(青龙组)