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

时间:2012-06-05 17:23:08

标签: c++ visual-c++ opencv

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

1 个答案:

答案 0 :(得分:129)

<强> 1。安装OpenCV 2.4.3

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

OpenCV self-extractor

等到所有文件都被解压缩。它将创建一个新目录 C:\opencv 包含OpenCV头文件,库,代码示例等。

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

打开控制面板系统高级系统设置高级标签→环境变量。 ..

enter image description here

在系统变量部分,选择路径(1),修改(2),然后输入 C:\opencv\build\x86\vc10\bin; (3) ),然后点击确定

在某些计算机上,您可能需要重新启动计算机才能让系统识别环境路径变量。

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


<强> 2。创建一个新项目并设置Visual C ++

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

New project dialog

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

VC++ empty project

确保在解决方案配置组合框中选择“Debug”。右键单击cvtest并选择属性 VC ++目录

Project property dialog

选择包含目录以添加新条目并输入 C:\opencv\build\include

Include directories dialog

点击确定关闭对话框。

返回“媒体资源”对话框,选择资源库目录以添加新条目,然后输入 C:\opencv\build\x86\vc10\lib

Library directories dialog

点击确定关闭对话框。

返回属性对话框,选择链接器输入其他相关性以添加新条目。在弹出对话框中,键入以下文件:

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)结束。

enter image description here

点击确定关闭对话框。单击项目属性对话框中的确定以保存所有设置。

  

注意:

     

这些步骤将为“调试”解决方案配置Visual C ++。对于“发布”解决方案(可选),您需要   重复添加OpenCV目录并在附加中   依赖性部分,使用:

     

opencv_core243.lib
  opencv_imgproc243.lib
  ...

     

而不是:

     

opencv_core243d.lib
  opencv_imgproc243d.lib
  ...

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

Add new source file

为您的文件命名(例如:loadimg.cpp),然后点击确定。在编辑器中键入以下代码:

#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 并显示图片。您可以 使用您喜欢的任何图像,只需确保图像的路径正确。

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

First OpenCV program

这是你的第一个OpenCV计划!


第3。从哪里开始?

现在您的OpenCV环境已经准备就绪,接下来会发生什么?

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