從http://www.opencv.org.cn/index.php/Download上下載OpenCV 2.4.3 for Windows版本的安裝文件OpenCV-2.4.3.exe,雙擊就會自動解壓安裝,選擇目標目錄。我個人選擇為D:/Program Files/OpenCV。注意不要使用含有中文字符的文件目錄。
從http://www.cmake.org/cmake/resources/software.html上下載WWindows版本安裝包cmake-2.8.10.2-win32-x86.exe文件,雙擊一路默認安裝即可。
此過程用于將安裝OpenCV后得到的源碼編譯為相應版本的VS工程。詳細步驟如下。
1、設置安裝OpenCV后的文件目錄和想要生成的工程存放目錄;
2、點擊左下方configure,在彈出的選項中選擇Visual Studio 10(對應2010版本);
3、點擊完成就會進行配置,配置后的界面如下圖所示,選擇需要加入的文件,我這里勾上BUILD_EXAMPLES其他選項默認;
4、修改完成后再次點擊configure進行配置,完成后點擊Generate,至此完成配置。
注:在配置源碼工程時候有32位版本與64位版本之分,需要根據操作系統環境選擇相應版本。
編譯OpenCV版本庫使用VS2010將上一過程所得到的OpenCV.sln工程文件打開,分別在Debug模式和Release模式下進行編譯,步驟如下:
1、清理OpenCV解決方案;
2、生成OpenCV解決方案;
3、選擇INSTALL項目,生成該項目。
配置VS配置include路徑和lib路徑
配置include路徑的作用是告訴VS從哪里查找OpenCV的頭文件,配置lib路徑的作用是告訴VS從哪里查找OpenCV的庫文件。
1、啟動VS2010,新建一個Win32控制臺應用程序OpenCV01;
2、打開OpenCV01項目屬性,依次選擇“配置屬性”->“VC++目錄”->“包含目錄”,添加相應路徑;
包含目錄(編譯版本庫對應的目錄)如下:
E:/Workspaces/Visual Studio/OpenCV/install/include
E:/Workspaces/Visual Studio/OpenCV/install/include/opencv
E:/Workspaces/Visual Studio/OpenCV/install/include/opencv2
如果使用OpenCV默認目錄則是如下幾項:
D:/Program Files/OpenCV/opencv/include
D:/Program Files/OpenCV/opencv/include/opencv
D:/Program Files/OpenCV/opencv/include/opencv2
庫目錄(編譯版本庫對應的目錄)如下:
E:/Workspaces/Visual Studio/OpenCV/install/lib
如果使用OpenCV默認目錄則是:
D:/Program Files/OpenCV/opencv/build/x64/vc10/lib
剛才設置的是動態庫,因此還需要將OpenCV的dll文件所在的目錄加入Path環境變量。dll文件目錄(編譯版本庫對應的目錄)如下:
E:/Workspaces/Visual Studio/OpenCV/install/bin
如果使用OpenCV默認目錄則是:
D:/Program Files/OpenCV/opencv/build/x64/vc10/bin
加入后需要注銷當前Windows用戶(或重啟)后重新登陸才生效。
OK,OpenCV的環境已配置完整,Enjoy It...
OpenCV世界的Hello World打開OpenCV01項目屬性,依次選擇“配置屬性”->“連接器”->“輸入”,為項目的Debug配置附加依賴項
opencv_calib3d243d.lib
opencv_contrib243d.lib
opencv_core243d.lib
opencv_features2d243d.lib
opencv_flann243d.lib
opencv_gpu243d.lib
opencv_highgui243d.lib
opencv_imgproc243d.lib
opencv_legacy243d.lib
opencv_ml243d.lib
opencv_objdetect243d.lib
opencv_ts243d.lib
opencv_video243d.lib
為項目的Release配置依賴項
opencv_contrib243.lib
opencv_core243.lib
opencv_features2d243.lib
opencv_flann243.lib
opencv_gpu243.lib
opencv_highgui243.lib
opencv_imgproc243.lib
opencv_legacy243.lib
opencv_ml243.lib
opencv_objdetect243.lib
opencv_ts243.lib
opencv_video243.lib
主文件源碼如下:
// OpenCV01.cpp : 定義控制臺應用程序的入口點。//#include "stdafx.h"#include <opencv2/opencv.hpp>using namespace std;using namespace cv;int _tmain(int argc, _TCHAR* argv[]){const char* imagename = "Lena.jpg"; //從文件中讀入圖像Mat img = imread(imagename); //如果讀入圖像失敗if(img.empty()){fprintf(stderr, "Can not load image %s/n", imagename);return -1;} //顯示圖像imshow("image", img); //此函數等待按鍵,按鍵盤任意鍵就返回waitKey(); return 0;}
添加Lena.jpg文件到項目文件夾,運行該項目,報如下錯誤:
目測應該是編譯版本錯誤,在配置管理器中修改項目為x64類型,重新運行,順利顯示這位圖像處理界的“名模”!
新聞熱點
疑難解答
圖片精選