最近看《學習opencv》,想要跑人臉識別的例子,於是先配環境吧。
1、 opencv下載:
具體下載地址,http://opencv.org/,官網太慢,百度網盤的資源鏈接:http://pan.baidu.com/s/1eStj5tg 密碼:0pat
2、 opencv解壓
官網opencv下載完成后是一個exe文件,直接解壓到要放的文件夾里,我是放在了D:\Program Files里,點擊Extract。總共解壓后會有四個文件:build、sources、LICENSE.txt、README.md.txt。
3、 設置電腦的環境變量
計算機——>右鍵——>屬性——>高級系統設置——>高級——>環境變量——>系統變量——>path,在path里添加D:\Program Files\opencv\build\x64\vc12\bin;D:\Program Files\opencv\build\x86\vc12\bin。(因為我的電腦是64位的,所以就添加X64。)
4、 opencv配置
新建一個win32控制台應用程序項目,打開此項目的屬性管理器,如項目名為test1,則屬性管理器下會有Debug|win32和Release|win32。
(1)雙擊Debug|win32的Microsoft.Cpp.Win32.user,會打開屬性頁,在VC++目錄中的包含目錄中添加:
D:\Program Files\opencv\build\include
D:\Program Files\opencv\build\include\opencv
D:\Program Files\opencv\build\include\opencv2。
在庫目錄中添加:
D:\Program Files\opencv\build\x64\vc12\lib
D:\Program Files\opencv\build\x86\vc12\lib
為了防止漏洞,我特地加上了32位的庫目錄。
在鏈接器中,單擊輸入,選擇附加依賴項opencv_ts300d.lib、opencv_world300d.lib。
(2)雙擊Release|win32的Microsoft.Cpp.Win32.user,在鏈接器中,單擊輸入,選擇附加依賴項opencv_ts300.lib、opencv_world300.lib。
5、實驗
檢測例程
#include<iostream> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> using namespace cv; int main() { // 讀入一張圖片(游戲原畫) Mat img=imread("pic.jpg");//jpg文件放在cpp文件所在目錄 // 創建一個名為 "游戲原畫"窗口 namedWindow("游戲原畫"); // 在窗口中顯示游戲原畫 imshow("游戲原畫",img); // 等待6000 ms后窗口自動關閉 waitKey(6000); }
測試結果:
6、 在程序運行過程中出現了幾個問題,現在列出來,供參考
(1) 缺少MSVCP120.dll
詳細的解釋:http://jingyan.baidu.com/article/93f9803f0c599ae0e46f558a.html
(2) 更多問題可參考:http://blog.csdn.net/poem_qianmo/article/details/19809337/ 大神以前寫的,寫的不錯