首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Visual C++ 2010学习版中安装OpenCV 2.4.3

在Visual C++ 2010学习版中安装OpenCV 2.4.3
EN

Stack Overflow用户
提问于 2012-06-06 01:23:08
回答 1查看 117.3K关注 0票数 60

如何在VC++ 2010学习版中安装和使用OpenCV 2.4.3?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-06 01:23:10

1.安装OpenCV 2.4.3

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

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

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

打开控制面板 system 高级系统设置→variables...

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

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

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

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

打开Visual C++并选择File Project... C++ Visual C++ →→<→>e236。为您的项目命名(例如:cvtest)并设置项目位置(例如:c:\projects)。

单击Ok。Visual C++将创建一个空项目。

确保在解决方案配置组合框中选择了"Debug“。右键单击cvtest,然后选择属性 VC++ →。

选择Include Directories以添加新条目,然后键入C:\opencv\build\include

单击Ok关闭对话框。

返回到属性对话框,选择库目录以添加一个新条目,然后输入C:\opencv\build\x86\vc10\lib

单击Ok关闭对话框。

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

代码语言:javascript
复制
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)结尾。

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

备注:

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

opencv_imgproc243.lib

...

而不是:opencv_core243d.lib

opencv_imgproc243d.lib

...

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

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

代码语言:javascript
复制
#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. 转到samples dir code.
  2. Write c:\opencv\samples\cpp.
    1. Read并编译一些您自己的代码。
票数 131
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10901905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档