1.公司share里拖來現(xiàn)成的VS2010? 【en_visual_studio_2010_ultimate_x86_dvd_509116.iso】
2.右鍵解壓
3. 自動安裝好VS2010
4. 官網(wǎng)下載opencv2.4.9竞思,下下來的是一個
5.直接安裝好,我是裝到了D:\Program Files\opencv
6.配置環(huán)境變量
點(diǎn)編輯本昏,在一長串Path的末尾加上Opencv需要的:
D:\Program Files\opencv\build\x64\vc10\bin
D:\Program Files\opencv\build\x86\vc10\bin
根據(jù)你Opencv安裝的目錄來調(diào)整D:\Program Files\這樣把32位和64位的都加好灿渴。
加完之后注銷系統(tǒng)豺憔,保證環(huán)境變量生效。
7.針對沒用過VS的人(比如我)
新建一個項目牍帚,選C++, 32 console win application
取好名字點(diǎn)確定棍矛,下一步安疗,選空項目,完成創(chuàng)建一個普通的項目够委。
然后在Resource Files里 add new item 加一個Main.cpp
8.配置屬性管理器里的東西荐类!這個屬性管理器很重要要不停的打開。
屬性管理器是view 里的 property manager
打開后剛SolutionExplorer就會被覆蓋成這樣
展開茁帽,Microsoft.cpp.win這個打開玉罐。
Include Directories里點(diǎn)edit:
下圖上框的三行打進(jìn)去,不要手打容易出錯潘拨,進(jìn)入對應(yīng)目錄里復(fù)制
Library Directories用同樣方式打開:
下圖上框的一行打進(jìn)去吊输,不要手打容易出錯,進(jìn)入對應(yīng)目錄里復(fù)制
10.鏈接庫的配置
還是屬性管理器
把這段粘進(jìn)去
opencv_ml249d.lib
opencv_calib3d249d.lib
opencv_contrib249d.lib
opencv_core249d.lib
opencv_features2d249d.lib
opencv_flann249d.lib
opencv_gpu249d.lib
opencv_highgui249d.lib
opencv_imgproc249d.lib
opencv_legacy249d.lib
opencv_objdetect249d.lib
opencv_ts249d.lib
opencv_video249d.lib
opencv_nonfree249d.lib
opencv_ocl249d.lib
opencv_photo249d.lib
opencv_stitching249d.lib
opencv_superres249d.lib
opencv_videostab249d.lib
opencv_objdetect249.lib
opencv_ts249.lib
opencv_video249.lib
opencv_nonfree249.lib
opencv_ocl249.lib
opencv_photo249.lib
opencv_stitching249.lib
opencv_superres249.lib
opencv_videostab249.lib
opencv_calib3d249.lib
opencv_contrib249.lib
opencv_core249.lib
opencv_features2d249.lib
opencv_flann249.lib
opencv_gpu249.lib
opencv_highgui249.lib
opencv_imgproc249.lib
opencv_legacy249.lib
opencv_ml249.lib
其實(shí)我覺得這里埋了個坑铁追,后面說季蚂。先這樣配著把。
11.把D:\Program Files\opencv\build\x86\vc10\bin里的所有.dll復(fù)制到C:\Windows\SysWOW64\里
這步在windows文件下下加入opencv動態(tài)鏈接庫
12.實(shí)例測試:
剛剛的main.cpp里
#include
using namespace cv;
int main(){
Mat img = imread("1.jpg");
imshow("loadimg",img);
waitKey(6000);
}
簡單的讀取一張圖片并顯示琅束。
嗯扭屁??這樣就完了涩禀,當(dāng)然不是料滥,坑從這里開始!
錯誤1:
OpenCV Error: Assertion Failed (size.width>0 && size.height>0) in cv:imshow file
網(wǎng)上的解決方案五花八門說不清白艾船,著實(shí)令我怨念了一把葵腹。
首先要檢查一下代碼里的1.jpg有沒有放在該放的目錄下!
相對路徑是和main.cpp在同一級的丽声,意味著對于這個代碼來說礁蔗,1.jpg應(yīng)該在Main.cpp旁邊。
我之前就是放外了一層雁社。
有人說這樣做了還是不行浴井。
這就是之前說的那個坑了,所有的教程都教我們把上面那一長串.lib粘進(jìn)去霉撵,按先d后沒d的順序粘磺浙。
針對test1:右鍵打開property,
Configuration Debug模式下徒坡,Additional Dependencies只能有所有以249d.lib結(jié)尾的撕氧,這個d代表的就是debug, 不能像之前說的那樣喇完,先d后不d一股腦丟進(jìn)去伦泥。
Configuration release模式下,Additional Dependencies 只有所有以249.lib結(jié)尾的,這個沒d的就是release模式該用的不脯。
就這樣把一長串分成了兩截分別配置到了某個模式下之后府怯,上面的小程序終于跑了起來
主要就是那兩個問題,因?yàn)榭戳艘欢盐寤ò碎T的解法防楷,想來還是將自己親測能用的方法記錄下來牺丙。
mentor要我珍愛生命,遠(yuǎn)離windows复局。然后不想天天背自己電腦啊╭(╯^╰)╮冲簿!只好死磕windows了!