win7+vs2010+opencv3.0.0+安裝
阿新 • • 發佈:2019-01-23
1、 opencv下載:
具體下載地址,http://opencv.org/,因為我的作業系統是win7,所以選擇了基於windows的opencv最新版opencv3.0.0。
2、 opencv解壓
opencv下載完成後是一個rar檔案,直接解壓到要放的資料夾裡,我是放在了D:\Program Files裡。總共解壓後會有四個檔案:build、sources、LICENSE.txt、README.md.txt。
3、 設定電腦的環境變數
計算機——>右鍵——>屬性——>高階系統設定——>高階——>環境變數——>系統變數——>path,在path裡新增D:\Program Files\opencv\build\x64\vc12\bin;D:\ProgramFiles\opencv\build\x86\vc12\bin。(因為我的電腦是64位的,所以就新增X64。)
4、 opencv配置
新建一個win32控制檯應用程式專案,開啟此專案的屬性管理器,如專案名為test,則屬性管理器下會有Debug|win32和Release|win32。
(1)雙擊Debug|win32的Microsoft.Cpp.Win32.user,會開啟屬性頁,在VC++目錄中的包含目錄中新增:
D:\Program Files\opencv\build\include
D:\ProgramFiles\opencv\build\include\opencv
D:\ProgramFiles\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 std;
using namespace cv;
int main()
{
Mat img=imread("D:\\4.jpg");
imshow("遊戲原畫",img);
waitKey(6000);
return0;
}
5、 在程式執行過程中出現了幾個問題,現在列出來,供參考
(1)缺少MSVCP120.dll
在網上下載壓縮包,解壓後,放到C:\Windows\SysWOW64。因為我的電腦是64位的,就放在了這個位置。以下是參考的檔案,每隔版本的電腦不一樣,以下有詳細的解釋: http://zhidao.baidu.com/question/1637756556709611700.html。
(2)OpenCVError: Assertion failed (size.width>0 && size.height>0) incv::imshow,
原來是檔案的路徑不對,參考的是http://answers.opencv.org/question/18135/opencv-error-assertion-failed-sizewidth0-sizeheight0-in-unknown-function/。
如 cv::Mat image = cv::imread("E:\\OpenCV\\OpenCVProjects\\myFirstOpenCVConsoleApp\\Debug\\img.jpg");
注意以上的兩條斜槓。
(3)VS2010+opencv3.0編譯出錯,總是顯示“應用程式無法正常啟動(0x000007b)”,找不到dll檔案,採用百度電腦專家DLL專修工具,下載路徑http://zhuanjia.baidu.com/detail?pid=1154&src=1,安裝完成後下載預設的DLL檔案,已經成功解決問題。
另外,在opencv配置環節那塊,在計算機的環境變數裡統一採用了x86和x64的bin檔案,在VS2010的專案屬性->vc++目錄->庫目錄裡就只添加了x86的lib檔案。