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

flo*_*ree 60 c++ opencv visual-c++

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

flo*_*ree 131

1.安装OpenCV 2.4.3

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

OpenCV自提取器

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

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

打开控制面板系统高级系统设置高级选项卡→ 环境变量...

在此输入图像描述

在"系统变量"部分,选择" 路径(1)"," 编辑"(2),然后键入C:\opencv\build\x86\vc10\bin;(3),然后单击" 确定".

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

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


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

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

新项目对话框

单击确定.Visual C++将创建一个空项目.

VC++空项目

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

项目属性对话框

选择" 包括目录"以添加新条目并键入C:\opencv\build\include.

包含目录对话框

单击" 确定"关闭对话框.

返回"属性"对话框,选择" 库目录"以添加新条目并键入C:\opencv\build\x86\vc10\lib.

库目录对话框

单击" 确定"关闭对话框.

返回属性对话框,选择链接器输入附加依赖项以添加新条目.在弹出对话框中,键入以下文件:

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
Run Code Online (Sandbox Code Playgroud)

请注意,文件名以"d"结尾(表示"debug").另请注意,如果您安装了另一个版本的OpenCV(例如2.4.9),这些文件名将以249d而不是243d(opencv_core249d.lib..etc)结束.

在此输入图像描述

单击" 确定"关闭对话框.在项目属性对话框中单击" 确定 "以保存所有设置.

注意:

这些步骤将为"调试"解决方案配置Visual C++.对于"Release"解决方案(可选),您需要重复添加OpenCV目录,并在Additional Dependencies部分中,使用:

opencv_core243.lib
opencv_imgproc243.lib
...

代替:

opencv_core243d.lib
opencv_imgproc243d.lib
...

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

添加新的源文件

为文件命名(例如:)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);
}
Run Code Online (Sandbox Code Playgroud)

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

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

第一个OpenCV计划

那是你的第一个OpenCV计划!


3.从哪里去?

现在您的OpenCV环境已经准备就绪,下一步是什么?

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

  • +1到目前为止,我遇到过最好的指示.希望我不止一次+1!谢谢 (5认同)
  • 同样的问题,"计算机中缺少opencv_core240d.dll".该怎么办? (2认同)
  • 看起来你没有在你的路径中添加`[OPENCV_DIR]\build\x86\mingw\bin`. (2认同)