VS2012 +OpenCv2.4.4配置
生活随笔
收集整理的這篇文章主要介紹了
VS2012 +OpenCv2.4.4配置
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
使用OpenCV少了數(shù)據(jù)讀取、填充、存儲的麻煩。
注意:
下列文檔基于VC2012 Express。
VC 6.0不被OpenCV 2.4.4支持。
VC Express是微軟提供的免費(fèi)版,可從此處下載: VC2010 Express
建議先不要自己編譯,如果使用預(yù)編譯好的庫有問題,再嘗試自己編譯。 目錄 [隱藏]
1 安裝所需要的軟件
1.1 下載OpenCV
2 配置VC
2.1 配置include路徑
2.2 配置lib路徑
3 設(shè)置環(huán)境變量
4 使用OpenCV 2.4.4編程
5 作者
安裝所需要的軟件
下載OpenCV
?從本站下載欄目 http://www.opencv.org.cn/index.php/Download 下載 OpenCV for Windows(也即 OpenCV-2.4.4.exe 文件)。
?將 OpenCV-2.4.4.exe 解壓并放到某個目錄下,例如 D:\OpenCV 。
配置VC
?
(2):選擇Solution Explorer里的opencvtest項目,點(diǎn)擊鼠標(biāo)右鍵,選擇Properties。
?
依次選擇“配置屬性”->“VC++目錄”->“包含目錄”,包含 D:\OpenCV\build\include;D:\OpenCV\build\include\opencv;D:\OpenCV\build\include\opencv2 ?
(切記:包含目錄應(yīng)該分行寫,一定不能加分隔號,否則仍然找不到!!!)
(3):配置lib路徑
也即告訴VC去什么地方尋找OpenCV的庫文件。
在剛才下載的文件OpenCV-2.4.3.exe 里,已經(jīng)為VC2010預(yù)先編譯好了動態(tài)庫和靜態(tài)庫。因此我們不需要如早先版本那樣,自己用cmake編譯OpenCV。
32位系統(tǒng) & VC2010,庫目錄為:D:\OpenCV\build\x86\vc11\lib
64位系統(tǒng) & VC2010,庫目錄為:D:\OpenCV\build\x64\vc11\lib
請根據(jù)自己的情況二選一,將庫目錄輸入“屬性”->“配置屬性”->“VC++目錄”->“庫目錄” 。
?
(4):設(shè)置環(huán)境變量
剛才設(shè)置的是動態(tài)庫,因此還需要將OpenCV的dll文件所在的目錄加入Path環(huán)境變量。dll文件目錄如下:
32位系統(tǒng) & VC2012,dll目錄為:D:\OpenCV\build\x86\vc11\bin
64位系統(tǒng) & VC2012,dll目錄為:D:\OpenCV\build\x64\vc11\bin
由于有些函數(shù)需要TBB,所以之前的版本需要將tbb所在的目錄也加入到環(huán)境變量Path中。TBB相關(guān)的DLL路徑為:
32位系統(tǒng) & VC2012:D:\OpenCV\build\common\tbb\ia32\vc11
64位系統(tǒng) & VC2012:D:\OpenCV\build\common\tbb\intel64\vc11
因?yàn)?.4.4版本的opencv內(nèi)嵌了TBB的功能,所以取消了TBB直接安裝,這樣就不需要再配置TBB環(huán)境變量了。
三:使用OpenCV 2.4.4編程
選擇Solution Explorer里的opencvtest項目,點(diǎn)擊鼠標(biāo)右鍵,選擇Properties。
?
點(diǎn)擊看大圖
為項目的Release配置增加[附加依賴項 Additional Dependencies]:
opencv_contrib244.lib opencv_core244.lib opencv_features2d244.lib opencv_flann244.lib opencv_gpu244.lib opencv_highgui244.lib opencv_imgproc244.lib opencv_legacy244.lib opencv_ml244.lib opencv_objdetect244.lib opencv_ts244.lib opencv_video244.lib
?(可根據(jù)實(shí)際需要刪減)*
編譯運(yùn)行下面的例程,需要將lena.jpg文件放在項目目錄下。如果想雙擊運(yùn)行exe的話,圖片放在.exe同一文件夾內(nèi);按F5直接運(yùn)行程序的話,lena.jpg要放在opencvtest\opencvtest里)。
/***********************************************************************
?* OpenCV 2.4.4 測試?yán)?
?* 于仕琪 提供
?***********************************************************************/
#include "stdafx.h" #include <opencv2/opencv.hpp>using namespace std; using namespace cv;int _tmain(int argc, _TCHAR* argv[]) {const char* imagename = "lena.jpg";//從文件中讀入圖像Mat img = imread(imagename);//如果讀入圖像失敗if(img.empty()){fprintf(stderr, "Can not load image %s\n", imagename);return -1;}//顯示圖像imshow("image", img); //此函數(shù)等待按鍵,按鍵盤任意鍵就返回waitKey(); return 0; }
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎
轉(zhuǎn)載于opencv官網(wǎng):對于2010和2.43的配置可以直接挪用到新配置環(huán)境
http://www.opencv.org.cn/index.php/VC_2010_Express下安裝OpenCV2.4.3
VC 2012 Express下安裝OpenCV2.4.4
注意:
下列文檔基于VC2012 Express。
VC 6.0不被OpenCV 2.4.4支持。
VC Express是微軟提供的免費(fèi)版,可從此處下載: VC2010 Express
建議先不要自己編譯,如果使用預(yù)編譯好的庫有問題,再嘗試自己編譯。 目錄 [隱藏]
1 安裝所需要的軟件
1.1 下載OpenCV
2 配置VC
2.1 配置include路徑
2.2 配置lib路徑
3 設(shè)置環(huán)境變量
4 使用OpenCV 2.4.4編程
5 作者
安裝所需要的軟件
下載OpenCV
?從本站下載欄目 http://www.opencv.org.cn/index.php/Download 下載 OpenCV for Windows(也即 OpenCV-2.4.4.exe 文件)。
?將 OpenCV-2.4.4.exe 解壓并放到某個目錄下,例如 D:\OpenCV 。
配置VC
配置include路徑:也即告訴VC去什么地方尋找OpenCV的頭文件。
?
(2):選擇Solution Explorer里的opencvtest項目,點(diǎn)擊鼠標(biāo)右鍵,選擇Properties。
?
依次選擇“配置屬性”->“VC++目錄”->“包含目錄”,包含 D:\OpenCV\build\include;D:\OpenCV\build\include\opencv;D:\OpenCV\build\include\opencv2 ?
(切記:包含目錄應(yīng)該分行寫,一定不能加分隔號,否則仍然找不到!!!)
(3):配置lib路徑
也即告訴VC去什么地方尋找OpenCV的庫文件。
在剛才下載的文件OpenCV-2.4.3.exe 里,已經(jīng)為VC2010預(yù)先編譯好了動態(tài)庫和靜態(tài)庫。因此我們不需要如早先版本那樣,自己用cmake編譯OpenCV。
32位系統(tǒng) & VC2010,庫目錄為:D:\OpenCV\build\x86\vc11\lib
64位系統(tǒng) & VC2010,庫目錄為:D:\OpenCV\build\x64\vc11\lib
請根據(jù)自己的情況二選一,將庫目錄輸入“屬性”->“配置屬性”->“VC++目錄”->“庫目錄” 。
?
(4):設(shè)置環(huán)境變量
剛才設(shè)置的是動態(tài)庫,因此還需要將OpenCV的dll文件所在的目錄加入Path環(huán)境變量。dll文件目錄如下:
32位系統(tǒng) & VC2012,dll目錄為:D:\OpenCV\build\x86\vc11\bin
64位系統(tǒng) & VC2012,dll目錄為:D:\OpenCV\build\x64\vc11\bin
由于有些函數(shù)需要TBB,所以之前的版本需要將tbb所在的目錄也加入到環(huán)境變量Path中。TBB相關(guān)的DLL路徑為:
32位系統(tǒng) & VC2012:D:\OpenCV\build\common\tbb\ia32\vc11
64位系統(tǒng) & VC2012:D:\OpenCV\build\common\tbb\intel64\vc11
因?yàn)?.4.4版本的opencv內(nèi)嵌了TBB的功能,所以取消了TBB直接安裝,這樣就不需要再配置TBB環(huán)境變量了。
如下圖所示將OpenCV的dll文件所在的目錄系統(tǒng)環(huán)境變量Path中。加入后可能需要注銷當(dāng)前Windows用戶(或重啟)后重新登陸才生效。
(對于2.44版本好像不用重啟就可以了)
三:使用OpenCV 2.4.4編程
選擇Solution Explorer里的opencvtest項目,點(diǎn)擊鼠標(biāo)右鍵,選擇Properties。
在配置屬性-->[鏈接器 LINKER]的[輸入INPUT]中,為項目的Debug配置增加 [附加依賴項 Additional Dependencies]:?
(可根據(jù)實(shí)際需要刪減)注意,請打開了新編輯窗口(即點(diǎn)擊了“...”按鈕)“附加依賴項”,并一條一條分別加入,一條一行(一個回車),(注意行末不要加";")
否則會出現(xiàn)類似以下錯誤:1>LINK : fatal error LNK1104: 無法打開文件“…….lib”
如果下載的OpenCV不是2.4.4版本,請將"XXX244d.lib"中的"244"更改為對應(yīng)的版本號,例如:下載OpenCV 2.4.0,則統(tǒng)一改為"XXX240d.lib",否則會出現(xiàn)類似以下錯誤:1>LINK : fatal error LNK1104: 無法打開文件“XXX.lib”?
點(diǎn)擊看大圖
為項目的Release配置增加[附加依賴項 Additional Dependencies]:
opencv_contrib244.lib opencv_core244.lib opencv_features2d244.lib opencv_flann244.lib opencv_gpu244.lib opencv_highgui244.lib opencv_imgproc244.lib opencv_legacy244.lib opencv_ml244.lib opencv_objdetect244.lib opencv_ts244.lib opencv_video244.lib
?(可根據(jù)實(shí)際需要刪減)*
編譯運(yùn)行下面的例程,需要將lena.jpg文件放在項目目錄下。如果想雙擊運(yùn)行exe的話,圖片放在.exe同一文件夾內(nèi);按F5直接運(yùn)行程序的話,lena.jpg要放在opencvtest\opencvtest里)。
/***********************************************************************
?* OpenCV 2.4.4 測試?yán)?
?* 于仕琪 提供
?***********************************************************************/
#include "stdafx.h" #include <opencv2/opencv.hpp>using namespace std; using namespace cv;int _tmain(int argc, _TCHAR* argv[]) {const char* imagename = "lena.jpg";//從文件中讀入圖像Mat img = imread(imagename);//如果讀入圖像失敗if(img.empty()){fprintf(stderr, "Can not load image %s\n", imagename);return -1;}//顯示圖像imshow("image", img); //此函數(shù)等待按鍵,按鍵盤任意鍵就返回waitKey(); return 0; }
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎
總結(jié)
以上是生活随笔為你收集整理的VS2012 +OpenCv2.4.4配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python3:语法变动 及新特性
- 下一篇: VS2012 +PTVS配置