最近開始學習學習opencv,在此記錄下學習過程,首先是opencv的安裝與環境配置,可先從官網下載下傳opencv安裝包,版本有很多,我用的是opencv2.4.10搭配的是visual studio2010,但下載下傳速度較慢,是以建議自行百度下載下傳安裝包,下載下傳安裝後開始配置。
1.建立環境變量,步驟如下圖所示
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2csg3ZU1ENRRVT3FleYhnRzwEMW1mY1RzRapnTtxkb5ckYplTeMZTTINGMShUYfRHelRHLwEzX39GZhh2css2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xyayFWbyVGdhd3LcV2Zh1Wa9M3clN2byBXLzN3btg3PH5EUuMzN1QzM1kTM3ATMxkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
在數字6處輕按兩下添加opencv編譯好的動态連結庫,就是你安裝opencv的檔案件下,我的是D:\MYSoftware\opencv\opencv\build\x64\vc10\bin,各人根據自己安裝目錄填入,注意自己的系統版本,我的是64位系統,是以是x64,32位系統采用x86那個檔案夾下的庫,至此環境變量設定好了。
2.配置VS開發環境
在visualStudio中建立一個控制台應用程式,随便命名,打開屬性管理器,如下圖所示
可以看到此時屬性頁中隻有Win32項,如下圖所示
我的系統是64位,需建立x64平台,按照下圖所示建立
x64平台建好後屬性頁如下所示
右鍵點選Debug x64,選擇建立屬性表,将屬性表命名為x64DebugConfig,點選确定
可以看到在屬性也中出現了建立好的屬性表x64DebugConfig
輕按兩下x64DebugConfig,在屬性頁中點選VC++目錄,在VC++目錄中頁的包含目錄中添加D:\MYSoftware\opencv\opencv\build\include D:\MYSoftware\opencv\opencv\build\include\opencv D:\MYSoftware\opencv\opencv\build\include\opencv2,根據自己opencvde 安裝位置改變,如下圖所示
接下來在在VC++目錄中頁的庫目錄中添加庫D:\MYSoftware\opencv\opencv\build\x64\vc10\lib
點選C/C++頁,在正常頁中的附加包含目錄中同樣添加D:\MYSoftware\opencv\opencv\build\include D:\MYSoftware\opencv\opencv\build\include\opencv D:\MYSoftware\opencv\opencv\build\include\opencv2
接下來在連結器–>正常–>附加庫目錄中同樣添加 D:\MYSoftware\opencv\opencv\build\x64\vc10\lib
最後在連結器–>輸入–>附加依賴項中加入如下庫
opencv_ml2410d.lib
opencv_calib3d2410d.lib
opencv_contrib2410d.lib
opencv_core2410d.lib
opencv_features2d2410d.lib
opencv_flann2410d.lib
opencv_gpu2410d.lib
opencv_highgui2410d.lib
opencv_imgproc2410d.lib
opencv_legacy2410d.lib
opencv_objdetect2410d.lib
opencv_ts2410d.lib
opencv_video2410d.lib
opencv_nonfree2410d.lib
opencv_ocl2410d.lib
opencv_photo2410d.lib
opencv_stitching2410d.lib
opencv_superres2410d.lib
opencv_videostab2410d.lib
opencv_world411.lib
opencv_world411d.lib
注意最後兩個庫要根據你安裝的opencv版本不一樣名字發生改變,可以到D:\MYSoftware\opencv\opencv\build\x64\vc10\lib目錄下看自己裝的是哪個庫,進行更改
至此x64 Debug版本下的配置完成,接下倆配置x64 Release版本下的環境,步驟同配置x64 Debug完全相同,先建立x64 Release下的屬性頁,将x64 Release下的屬性頁命名為x64ReleaseConfig同樣安照配置x64 Debug樣配置x64 Release屬性頁
32位系統按照同樣的方法配置,隻不過在Debug|Win32屬性上右擊添加屬性頁,添加庫目錄的時候添加的是D:\MYSoftware\opencv\opencv\build\x86\vc10\lib 注意是x86而不是x64 ,也可同時配置x64 和x86de 屬性表,全部配置好後如下所示
添加Cpp檔案進行測試
#include
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
using namespace std;
int main()
{
Mat img=imread(“公園遊玩.jpg”);
namedWindow(“我的視窗”);
imshow(“我的視窗”,img);
waitKey(5000000);
return 0;
}
注意x64系統的選擇x64系統編譯,沒有x64平台就建立一個,而不是win32系統編譯,否則會報錯
編譯後如下圖所示
在你的項目檔案下會多出4個屬性表
在你建立新的opencv工程時隻需要将這四個屬性表複制到你的工程檔案夾下然後右鍵依次添加到你的屬性表選顯示卡中就可以了,不必重新配置