1. 程式人生 > >Windows7 64位下vs2008配置OpenCV2 3 1

Windows7 64位下vs2008配置OpenCV2 3 1

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

                  

1、下載OpenCV2.3.1:http://www.opencv.org.cn/index.php/Download

2、下載後解壓縮:OpenCV-2.3.1-win-superpack.exe

,生成一個opencv資料夾;

3、下載CMake:http://www.cmake.org/cmake/resources/software.html

4、安裝CMake;

5、執行CMake(cmake-gui),在where is the source code中填入剛才(2)中解壓縮後的檔案路徑如D:/soft/OpenCV2.3.1/opencv,在where to build the binaries中填入編譯時需要存放的路徑如D:/soft/OpenCV2.3.1/vs2008,此vs2008資料夾需要自己建立;

6、點選Configure,在彈出的對話方塊中選擇Visual Studio 9 2008;

7、如果有紅色框顯示,繼續點選Configure;

8、點選Generate,如果機子本身不支援cuda,仍然會有紅色提示,暫不用理會即可;

9、上述步驟完成之後,在vs2008資料夾中,就會看到有OpenCV.sln檔案;

10、使用VS2008開啟OpenCV.sln檔案,在Debug下,選擇Solution Explorer裡的 Solution OpenCV,點右鍵,執行"Rebuild Solution";如編譯無錯誤,再選擇INSTALL專案,執行"Build";

11、在Release下,選擇Solution Explorer裡的 Solution OpenCV,點右鍵,執行"Rebuild Solution";如編譯無錯誤,再選擇INSTALL專案,執行"Build",此時,會在D:/soft/OpenCV2.3.1/vs2008/install資料夾下生成bin和lib兩個資料夾,bin資料夾下存放著Release和Debug版的動態庫,而lib資料夾下存放著Release和Debug版的靜態庫。注意:此時生成的動態庫和靜態庫只針對於自己的系統,其實,在OpenCV-2.3.1-win-superpack.exe解壓縮後,生成的opencv資料夾下的build資料夾中已經包含了所有系統要求的動態庫和靜態庫了;

12、開啟vs2008,新建一個控制檯應用程式,為VC++ 2008配置OpenCV環境:選擇選單 Tools -> Options -> Projects and Solutions -> VC++ Directories

Show directories for選擇include files,加入目錄 D:\soft\OpenCV2.3.1\vs2008\install\include

D:\soft\OpenCV2.3.1\vs2008\install\include\opencv

D:\soft\OpenCV2.3.1\vs2008\install\include\opencv2

Show directories for選擇library files,加入目錄 D:\soft\OpenCV2.3.1\vs2008\install\lib

13、將D:\soft\OpenCV2.3.1\vs2008\install\bin;

D:\soft\OpenCV2.3.1\opencv\build\common\tbb\intel64\vc9

加入Windows系統環境變數Path中,重啟;

14、重新開啟剛才的那個控制檯應用程式,需要配置一下屬性,在[連結器 LINKER]的[輸入INPUT]中:

為專案的Debug配置增加依賴的庫:opencv_calib3d231d.lib opencv_contrib231d.lib

opencv_core231d.lib opencv_features2d231d.lib opencv_flann231d.lib opencv_gpu231d.lib opencv_highgui231d.lib opencv_imgproc231d.lib opencv_legacy231d.lib opencv_ml231d.lib opencv_objdetect231d.lib

opencv_ts231d.lib opencv_video231d.lib

為專案的Release配置增加依賴的庫:opencv_calib3d231.lib opencv_contrib231.lib

opencv_core231.lib opencv_features2d231.lib opencv_flann231.lib

opencv_gpu231.lib opencv_highgui231.lib opencv_imgproc231.lib opencv_legacy231.lib

opencv_ml231.lib opencv_objdetect231.lib opencv_ts231.lib opencv_video231.lib

 

例子:讀入並顯示一幅影象

#include "stdafx.h"

#include <opencv2/opencv.hpp>

#include <string>

 

using namespace std;

 

int _tmain(int argc, _TCHAR* argv[])

{

    string str = "F:\\test\\hxl\\base.jpg";

 

    IplImage *img = cvLoadImage(str.c_str(), 2 | 4);

 

    cvNamedWindow("image", 0);

    cvShowImage("image", img);

    cvWaitKey(0);

    cvDestroyWindow("image");

 

    cvReleaseImage(&img);

 

    return 0;

}

 

參考文獻:http://www.opencv.org.cn/index.php/VC_2008_Express%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.3.1

           

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述