Opencv (Opencv2)结合MFC学习数字图像处理【1】建立工程

【选用的工具】

1. Opencv2.4.2  Opencv2.*主要是c++的接口了,所以就没有必要再用Opencv1.*的c接口了,毕竟c接口不太好用,还要记得内存释放。

        2. CMake  这个工具是用来生成Opencv源码的vs sln文件的,非常好用

        3. Visual Studio 2008  利用CMake生成了sln后,就可以用VS2008编译Opencv了。

【如何安装和编译Opencv】 

这个比较无聊,不过也是很多人一开始搞不明白的地方,我主要参考了下面这个网址,讲得非常清楚,只要按上面的步骤做,一般没有什么问题的。        http://www.opencv.org.cn/index.php/VC_2008_Express%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.3.1 

【创建第一个工程】

1. 创建一个mfc工程ImageProcess,选单文档,其他全部默认

2. 在工程中配置opencv的lib

      在ImageProcess工程中,选择properties->configuration properties->linker->input->Addtional dependencies,写入opencv的如下lib:(这里的工 程只 设Debug的,所以这些lib的最后都有一个d)

  opencv_core242d.lib opencv_highgui242d.lib opencv_imgproc242d.lib

3.配置opencv动态库和lib的位置

Opencv的库都是动态库,生成的位置在C:\OpenCV242\VS2008\bin\Debug和C:\OpenCV242\VS2008\bin\Release目录,相应的lib C:\OpenCV242\VS2008\lib\Debug和C:\OpenCV242\VS2008\lib\Release,我们debug和release下的动态库和lib都复制到上层bin目录

4. 设置vs的lib和include,使得在编译和链接时能正确找到opencv头文件和lib文件的位置

    在vs中,菜单项Tools->Options->Projects and Solutions->VC++ Directories->Include files填入如下位置:

    C:\OpenCV242\build\include\opencv2
    C:\OpenCV242\build\include\opencv

    C:\OpenCV242\build\include


   

菜单项Tools->Options->Projects and Solutions->VC++ Directories->Libraries files填入如下位置: 

            C:\OpenCV242\VS2008\lib 

5. 设置系统path

    将opencv的动态库路径C:\OpenCV242\VS2008\bin加入系统变量Path,这样程序在执行时才能找到opencv的动态库。

                                        

 这时编译后,得到了一个windows程序,打开是一个空白的窗口。说明opencv库的配置成功了,接下来就可以写代码了。

原文地址:https://www.cnblogs.com/speedmancs/p/2674280.html