現(xiàn)網(wǎng)上有大量VS+opencv配置方法,而且方法基本都是只需第一次配置彪见,以后無需重新配置蚌堵。一次配置就一勞永逸的優(yōu)勢很明顯,但也有一個(gè)很不方便的缺陷所在:假如你按照這樣的方法配置了VS+opencv3,使用過程中感覺:“哇塞炼团,opencv3大量的module用起來好爽咪惠,硬件加速用起來好快盎髦ā!遥昧!”覆醇,然而當(dāng)你碰到難題需要上網(wǎng)求助,網(wǎng)上搜到大牛放出的代碼超級完美的時(shí)候炭臭,卻發(fā)現(xiàn)大牛用opencv2編寫的程序你無法運(yùn)行永脓。作為剛?cè)腴T的小白改編成opencv3又有些許困難.這是你想起來可以自己配置環(huán)境嘛,于是下載opencv2進(jìn)行配置鞋仍,duang.duang.duang配置一通....結(jié)果失敗了常摧。而且opencv3竟然也不能再用了!M础落午! 上邊其實(shí)是我初期遇到的問題,之后各種重裝那婉。板甘。。心累详炬。 下邊介紹的方法:每次都需要重新配置項(xiàng)目盐类,但優(yōu)勢在一個(gè)穩(wěn)定D椤!opencv2和opencv3各種版本隨便切換~~
…………………………………………………………正文分割線…………………………………………………………………
1. Visual studio 2015下載安裝在跳,
C盤容量不吃緊的話建議默認(rèn)安裝位置枪萄,畢竟速度快一點(diǎn)。
(要用到opencv)組件選擇:vc++ 和visual studio2015updata(其他有需要后期再安裝)
2.下載opencvSDK:
a. opencv2和opencv3官網(wǎng)下載地址如下:
opencv2410:https://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.10/opencv-2.4.10.exe/download
opencv310 : https://sourceforge.net/projects/opencvlibrary/files/opencv-win/3.1.0/opencv-3.1.0.exe/download
b. opencv安裝即解壓猫妙,解壓到合適的硬盤里瓷翻。
3.環(huán)境配置:
其他方法中的系統(tǒng)環(huán)境變量設(shè)置在此不需要。直接進(jìn)行配置割坠。
a. 新建win32控制臺應(yīng)用程序齐帚,選擇空項(xiàng)目,并先創(chuàng)建一個(gè).cpp源文件
b. 右鍵項(xiàng)目-->屬性:
i). c/c++ -->附加包含目錄:opencv文件/build/include(這一步操作中使用opencv2或opencv3彼哼,文件夾名稱都一樣)
ii). 鏈接器-->常規(guī)-->附加庫目錄:opencv2文件/build/x86/vc12/lib(若使用opencv3文件/build/x64/vc14/lib)
iii). Link-->輸入-->附加依賴項(xiàng)(附加依賴項(xiàng)貼到教程最后opencv2和opencv3附加依賴項(xiàng)不一樣对妄,debug和release模式也不一樣),最后點(diǎn)擊:應(yīng)用敢朱,確定
iv). 將opencv2和opencv3如下文件夾中的所有文件拷貝到文件夾C/windows/system32和C/windows/sysWOW64中 :
opencv2文件夾下的build/x86/vc12/bin 和?
opencv3文件夾下的build/x64/vc14/bin
4.解決方案平臺選擇(如圖):
當(dāng)使用opencv2需要選擇x86剪菱,
當(dāng)使用opencv3需要選擇x64,
如果不匹配會出現(xiàn)如下錯(cuò)誤:或者“模塊計(jì)算機(jī)類型X86與目標(biāo)計(jì)算機(jī)類型X64沖突”
5.缺失文件下載:
配置完成后第一次測試代碼可能會出現(xiàn)某.lib后綴文件不存在(2017.11.27更新:重裝系統(tǒng)后第一次配置opencv的時(shí)候終于記下了名字),出現(xiàn)這個(gè)問題的時(shí)候從網(wǎng)上搜索此lib后綴文件并下載放入opencv的lib庫文件夾下拴签,建議C/windows/system32和C/windows/sysWOW64中也復(fù)制進(jìn)去孝常,即可運(yùn)行。
...................................................................................................................................................
以上完成以后蚓哩,就能歡樂的使用opencv了构灸,下次新建項(xiàng)目按需求重復(fù)3,4步岸梨,選擇合適的文件夾即可冻押。雖然每次新建項(xiàng)目都要多花費(fèi)一分鐘,但是好在opencv2與opencv3切換使用無壓力不是嘛J⒑佟!括袒!
最后附上附加依賴項(xiàng)和測試代碼:
附加依賴項(xiàng):
(opencv2410,debug版)................................................................................................
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
(opencv2410,release版)................................................................................................
opencv_objdetect2410.lib
opencv_ts2410.lib
opencv_video2410.lib
opencv_nonfree2410.lib
opencv_ocl2410.lib
opencv_photo2410.lib
opencv_stitching2410.lib
opencv_superres2410.lib
opencv_videostab2410.lib
opencv_calib3d2410.lib
opencv_contrib2410.lib
opencv_core2410.lib
opencv_features2d2410.lib
opencv_flann2410.lib
opencv_gpu2410.lib
opencv_highgui2410.lib
opencv_imgproc2410.lib
opencv_legacy2410.lib
opencv_ml2410.lib
(opencv310,debug版)................................................................................................
opencv_ts310d.lib??
opencv_world310d.lib
(opencv310,release版)................................................................................................
opencv_ts310.lib??
opencv_world310.lib
測試代碼(opencv310,debug模式)...................................................................................
#includeusing namespace cv;
void main()
{
Mat im;
im = imread("xj.jpg");
imshow("OpenCV310", im);
std::cout << "-------------------" << std::endl
<< "OpenCV310 Success!!" << std::endl
<< "-------------------" << std::endl;
waitKey(0);
}