VS 2008配置OpenCV 2.4.5

来源:互联网 发布:网络报警器 编辑:程序博客网 时间:2024/06/03 06:25

在网上看资料说OpenCV 2以后不支持VC 6.0了,所以自己根据文档尝试着用VS 2008创建工程。OpenCV的下载及参考文档可以通过http://opencv.org/进行查看,在windows系统中的安装可以参考http://docs.opencv.org/doc/tutorials/introduction/windows_install/windows_install.html#windows-installation,而创建一个test应用可以参考http://docs.opencv.org/doc/tutorials/introduction/windows_visual_studio_Opencv/windows_visual_studio_Opencv.html#windows-visual-studio-how-to。

1.从网站上下载OpenCV 2.4.5后,执行解压(2.7G),解压后应该类似这个样子:

2.为了方便开发,建议配置系统的环境变量。我跟参考文档设置的不太一样,这是我自己设置的方式

OPENCV_DIR设置的是解压目录的build文件夹

OPENCV_ENV设置的是系统和要配置的开发工具版本(build目录下可以查看,vc9对应VS 2008)

PATH设置的是动态链接库路径

3.创建VS 2008的C++ win32控制台应用

4.新建cpp源文件(方便后续配置)

5.用本地方法配置附加包含目录、库目录(全局方法参考提供的链接)

附加依赖项(245代表对应版本,版本不同要改成相应的;d代表debug版,若要release版的把d去掉,否则会出现各种灵异事件):

opencv_core245d.lib
opencv_imgproc245d.lib
opencv_highgui245d.lib
opencv_ml245d.lib
opencv_video245d.lib
opencv_features2d245d.lib
opencv_calib3d245d.lib
opencv_objdetect245d.lib
opencv_contrib245d.lib
opencv_legacy245d.lib
opencv_flann245d.lib

6.贴显示图片的源代码test.cpp

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>

using namespace cv;
using namespace std;

int main( int argc, char** argv )
{
    if( argc != 2)
    {
     cout <<" Usage: display_image ImageToLoadAndDisplay" << endl;
     return -1;
    }

    Mat image;
    image = imread(argv[1], CV_LOAD_IMAGE_COLOR);   // Read the file

    if(! image.data )                              // Check for invalid input
    {
        cout <<  "Could not open or find the image" << std::endl ;
        return -1;
    }

    namedWindow( "Display window", CV_WINDOW_AUTOSIZE );// Create a window for display.
    imshow( "Display window", image );                   // Show our image inside it.

    waitKey(0);                                          // Wait for a keystroke in the window
    return 0;
}

7.放图片及配置运行传入参数

8.运行程序

 

原创粉丝点击