在Visual C ++ 2010 Express中安装OpenCV 2.4.3

如何在VC ++ 2010 Express下安装和使用OpenCV 2.4.3?

1.安装OpenCV 2.4.3

首先,从sourceforge.net获取OpenCV 2.4.3 。 它是一个自解压,所以只需双击开始安装。 把它安装在一个目录中,比如C:\

OpenCV自动提取器

等到所有的文件被提取。 它将创build一个包含OpenCV头文件,库,代码示例等的新目录C:\opencv

现在,您需要将C:\opencv\build\x86\vc10\bin目录添加到您的系统PATH中。 该目录包含运行代码所需的OpenCV DLL。

打开控制面板系统高级系统设置高级选项卡→ 环境variables…

在这里输入图像描述

在System Variables部分,selectPath (1), Edit (2),然后inputC:\opencv\build\x86\vc10\bin; (3),然后单击确定

在某些计算机上,可能需要重新启动计算机才能识别环境pathvariables。

这将在您的计算机上完成OpenCV 2.4.3的安装。


2.创build一个新项目并设置Visual C ++

打开Visual C ++并select文件新build项目…Visual C ++空项目 。 为您的项目命名(例如: cvtest )并设置项目位置(例如: c:\projects )。

新的项目对话框

点击确定 。 Visual C ++将创build一个空的项目。

VC ++空项目

确保在解决schemeconfigurationcombobox中select“debugging”。 右键单击cvtest然后select“ 属性” →“ VC ++目录”

项目属性对话框

selectInclude Directories添加一个新条目并inputC:\opencv\build\include

包含目录对话框

点击确定closures对话框。

返回“属性”对话框,select“ 库目录”以添加新条目并键入C:\opencv\build\x86\vc10\lib

库目录对话框

点击确定closures对话框。

回到属性对话框,selectLinkerInputAdditional Dependencies来添加新的条目。 在popup的对话框中,input下面的文件:

 opencv_calib3d243d.lib opencv_contrib243d.lib opencv_core243d.lib opencv_features2d243d.lib opencv_flann243d.lib opencv_gpu243d.lib opencv_haartraining_engined.lib opencv_highgui243d.lib opencv_imgproc243d.lib opencv_legacy243d.lib opencv_ml243d.lib opencv_nonfree243d.lib opencv_objdetect243d.lib opencv_photo243d.lib opencv_stitching243d.lib opencv_ts243d.lib opencv_video243d.lib opencv_videostab243d.lib 

请注意,文件名以“d”结尾(“debug”)。 另外请注意,如果你安装了另一个版本的OpenCV(比如说2.4.9),这些文件名将以249d而不是243d(opencv_core249d.lib..etc)结尾。

在这里输入图像描述

点击确定closures对话框。 在项目属性对话框上单击确定保存所有设置。

注意:

这些步骤将为“debugging”解决schemeconfigurationVisual C ++。 对于“Release”解决scheme(可选),您需要重复添加OpenCV目录,并在Additional Dependencies部分中使用:

opencv_core243.lib
opencv_imgproc243.lib
...

代替:

opencv_core243d.lib
opencv_imgproc243d.lib
...

你已经完成了Visual C ++的设置,现在是编写真实代码的时候了。 右键单击您的项目,然后select添加新build项目Visual C ++C ++文件

添加新的源文件

命名您的文件(例如: loadimg.cpp )并单击确定 。 在编辑器中input以下代码:

 #include <opencv2/highgui/highgui.hpp> #include <iostream> using namespace cv; using namespace std; int main() { Mat im = imread("c:/full/path/to/lena.jpg"); if (im.empty()) { cout << "Cannot load image!" << endl; return -1; } imshow("Image", im); waitKey(0); } 

上面的代码将加载c:\full\path\to\lena.jpg并显示图像。 你可以使用任何你喜欢的图像,只要确保图像的path是正确的。

键入F5编译代码,它将在一个漂亮的窗口中显示图像。

第一个OpenCV程序

那是你的第一个OpenCV程序!


3.从哪里走?

现在你的OpenCV环境已经准备好了,下一步呢?

  1. 转到示例目录→ c:\opencv\samples\cpp
  2. 阅读并编译一些代码。
  3. 写你自己的代码。