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