環境說明:ios
環境:ide
OS:win7 sp1測試
opencv:2.4.7ui
vs2012spa
搭建過程:.net
PS:機器上本來已安裝vs2012debug
1.opencv3d
1.1 下載,直接雙擊安裝便可。調試
此處個人安裝位置爲D:\\opencv,本身根據須要修改,設安裝位置爲OPENCVcode
1.2 環境變量配置
設置過程:計算機->屬性 ->高級系統設置 -> 環境變量
在系統變量下,新建:OPENCV_DIR
此處OPENCV_DIR地址爲:OPENCV\build\x86\vc11
x86:表示32位系統(64位用x64)
vc11:表示vs2012(vs2010用vc10)
PS:64位系統推薦使用想x86,用x64下面可能會被本身蠢哭。
在系統變量下,path中追加
%OPENCV_DIR%\bin
PS:記得加上';'
這裏能夠測試下opencv環境變量是否生效,
win+r,而後輸入opencv_performance
查看是否有黑框出現。。。
2.註銷系統或者重啓
這裏爲了保險,註銷系統吧,緣由是使環境變量生效,否則都是淚。
3.vs2012環境搭建
3.1 新建項目
文件->新建->項目
選擇win32控制檯應用程序
而後,選空項目
3.2 配置屬性
點擊本身的項目,右鍵,選擇屬性,進入項目"屬性頁"
3.2.1 左上角選擇:全部配置
而後進入 配置屬性->VC++目錄 修改包含目錄 與 庫目錄
包含目錄是 OPENCV\build\include
庫目錄是 OPENCV_DIR\lib
保存。
3.2.2 左上角選擇:debug
進入配置屬性->連接器-> 輸入 修改附加依賴項目
opencv_core247d.lib
opencv_imgproc247d.lib
opencv_highgui247d.lib
opencv_ml247d.lib
opencv_video247d.lib
opencv_features2d247d.lib
opencv_calib3d247d.lib
opencv_objdetect247d.lib
opencv_contrib247d.lib
opencv_legacy247d.lib
opencv_flann247d.lib
這裏的lib是OPENCV_DIR\lib下的lib,命名格式opencv_<module_name><version_number>d.lib
保存。
3.2.2 左上角選擇: Release
進入配置屬性->連接器-> 輸入 修改附加依賴項目
opencv_core247.lib
opencv_imgproc247.lib
opencv_highgui247.lib
opencv_ml247.lib
opencv_video247.lib
opencv_features2d247.lib
opencv_calib3d247.lib
opencv_objdetect247.lib
opencv_contrib247.lib
opencv_legacy247.lib
opencv_flann247.lib
這裏的lib是OPENCV_DIR\lib下的lib,命名格式opencv_<module_name><version_number>.lib
保存。
3.3測試,輸出圖片
新建hello.cpp
#include<iostream> #include<string> #include<opencv2\opencv.hpp> using namespace cv; using namespace std; int main(){ Mat img =imread("D:\\tmp.jpg"); if(img.empty()){ cout<<"Error:Noimage!"; return -1; } imshow("Lena",img); waitKey(); return 0; }
編譯運行,輸出你要輸出的圖片。
錯誤處理:
1.fatal error LNK1112: 模塊計算機類型「X86」與目標計算機類型「x64」衝突 (這就是爲何推薦x86)
處理方法:
1,右鍵項目名,點擊屬性,彈出項目屬性頁,找到連接器----高級,修改右側的目標計算機,選擇有X64的那個選項。
2,右鍵項目名,選擇清理解決方案,清理完成以後從新生成解決方案,而後選擇X64平臺編譯器去debug,即可以調試成功。
2.沒法打開包括文件:「assert.h」(或「highgui.h」): No such file or directory
說到底,是沒有配好環境
http://hi.baidu.com/mvp_xuan/item/9ece1a90b9fe304ef14215ad
處理方法:
1,按步驟確認bug
3.計算機丟失opencv_core247d.dll
環境錯誤
http://blog.csdn.net/liuxingbangly/article/details/23690511
處理方法:
1,按步驟確認bug
這些錯誤都是淚。。。