【问题标题】:Installing OpenCV 2.4.3 in Visual C++ 2010 Express [closed]在 Visual C++ 2010 Express 中安装 OpenCV 2.4.3 [关闭]
【发布时间】:2012-06-09 17:48:43
【问题描述】:

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

【问题讨论】:

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


【解决方案1】:

1.安装 OpenCV 2.4.3

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

等到所有文件都被提取出来。它将创建一个新目录 C:\opencv 包含OpenCV头文件、库、代码示例等。

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

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

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

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

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


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

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

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

确保在解决方案配置组合框中选择了“调试”。右击cvtest 并选择PropertiesVC++ Directories

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

点击确定关闭对话框。

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

点击确定关闭对话框。

返回属性对话框,选择LinkerInputAdditional Dependencies 添加新条目。在弹出对话框中,键入以下文件:

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

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

注意:

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

opencv_core243.lib
opencv_imgproc243.lib
...

代替:

opencv_core243d.lib
opencv_imgproc243d.lib
...

您已经完成了 Visual C++ 的设置,现在是编写真正代码的时候了。右键单击您的项目并选择 AddNew Item...Visual C++C++ 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 编译代码,它会在一个漂亮的窗口中显示图像。

这就是你的第一个 OpenCV 程序!


3.从这里到哪里去?

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

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

【讨论】:

  • 同样的问题,“opencv_core240d.dll 从计算机中丢失”。怎么办?
  • 您似乎没有将[OPENCV_DIR]\build\x86\mingw\bin 添加到您的路径中。
  • +1 到目前为止,这是我遇到的最好的说明。希望我不止一次+1!谢谢
  • @Harris:一切皆有可能,尤其是在编码时。编程就像魔法一样——就像哈利波特的世界活了过来,世界由你制定的法律管理。
  • @AbidRahmanK 我遇到了同样的错误,该怎么办?
猜你喜欢
  • 2023-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-10
  • 2013-01-02
相关资源
最近更新 更多