VS2012 +OpenCv2.4.4配置
生活随笔
收集整理的這篇文章主要介紹了
VS2012 +OpenCv2.4.4配置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用OpenCV少了數據讀取、填充、存儲的麻煩。
注意:
下列文檔基于VC2012 Express。
VC 6.0不被OpenCV 2.4.4支持。
VC Express是微軟提供的免費版,可從此處下載: VC2010 Express
建議先不要自己編譯,如果使用預編譯好的庫有問題,再嘗試自己編譯。 目錄 [隱藏]
1 安裝所需要的軟件
1.1 下載OpenCV
2 配置VC
2.1 配置include路徑
2.2 配置lib路徑
3 設置環境變量
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項目,點擊鼠標右鍵,選擇Properties。
?
依次選擇“配置屬性”->“VC++目錄”->“包含目錄”,包含 D:\OpenCV\build\include;D:\OpenCV\build\include\opencv;D:\OpenCV\build\include\opencv2 ?
(切記:包含目錄應該分行寫,一定不能加分隔號,否則仍然找不到!!!)
(3):配置lib路徑
也即告訴VC去什么地方尋找OpenCV的庫文件。
在剛才下載的文件OpenCV-2.4.3.exe 里,已經為VC2010預先編譯好了動態庫和靜態庫。因此我們不需要如早先版本那樣,自己用cmake編譯OpenCV。
32位系統 & VC2010,庫目錄為:D:\OpenCV\build\x86\vc11\lib
64位系統 & VC2010,庫目錄為:D:\OpenCV\build\x64\vc11\lib
請根據自己的情況二選一,將庫目錄輸入“屬性”->“配置屬性”->“VC++目錄”->“庫目錄” 。
?
(4):設置環境變量
剛才設置的是動態庫,因此還需要將OpenCV的dll文件所在的目錄加入Path環境變量。dll文件目錄如下:
32位系統 & VC2012,dll目錄為:D:\OpenCV\build\x86\vc11\bin
64位系統 & VC2012,dll目錄為:D:\OpenCV\build\x64\vc11\bin
由于有些函數需要TBB,所以之前的版本需要將tbb所在的目錄也加入到環境變量Path中。TBB相關的DLL路徑為:
32位系統 & VC2012:D:\OpenCV\build\common\tbb\ia32\vc11
64位系統 & VC2012:D:\OpenCV\build\common\tbb\intel64\vc11
因為2.4.4版本的opencv內嵌了TBB的功能,所以取消了TBB直接安裝,這樣就不需要再配置TBB環境變量了。
三:使用OpenCV 2.4.4編程
選擇Solution Explorer里的opencvtest項目,點擊鼠標右鍵,選擇Properties。
?
點擊看大圖
為項目的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
?(可根據實際需要刪減)*
編譯運行下面的例程,需要將lena.jpg文件放在項目目錄下。如果想雙擊運行exe的話,圖片放在.exe同一文件夾內;按F5直接運行程序的話,lena.jpg要放在opencvtest\opencvtest里)。
/***********************************************************************
?* OpenCV 2.4.4 測試例程
?* 于仕琪 提供
?***********************************************************************/
#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); //此函數等待按鍵,按鍵盤任意鍵就返回waitKey(); return 0; }
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎
轉載于opencv官網:對于2010和2.43的配置可以直接挪用到新配置環境
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是微軟提供的免費版,可從此處下載: VC2010 Express
建議先不要自己編譯,如果使用預編譯好的庫有問題,再嘗試自己編譯。 目錄 [隱藏]
1 安裝所需要的軟件
1.1 下載OpenCV
2 配置VC
2.1 配置include路徑
2.2 配置lib路徑
3 設置環境變量
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項目,點擊鼠標右鍵,選擇Properties。
?
依次選擇“配置屬性”->“VC++目錄”->“包含目錄”,包含 D:\OpenCV\build\include;D:\OpenCV\build\include\opencv;D:\OpenCV\build\include\opencv2 ?
(切記:包含目錄應該分行寫,一定不能加分隔號,否則仍然找不到!!!)
(3):配置lib路徑
也即告訴VC去什么地方尋找OpenCV的庫文件。
在剛才下載的文件OpenCV-2.4.3.exe 里,已經為VC2010預先編譯好了動態庫和靜態庫。因此我們不需要如早先版本那樣,自己用cmake編譯OpenCV。
32位系統 & VC2010,庫目錄為:D:\OpenCV\build\x86\vc11\lib
64位系統 & VC2010,庫目錄為:D:\OpenCV\build\x64\vc11\lib
請根據自己的情況二選一,將庫目錄輸入“屬性”->“配置屬性”->“VC++目錄”->“庫目錄” 。
?
(4):設置環境變量
剛才設置的是動態庫,因此還需要將OpenCV的dll文件所在的目錄加入Path環境變量。dll文件目錄如下:
32位系統 & VC2012,dll目錄為:D:\OpenCV\build\x86\vc11\bin
64位系統 & VC2012,dll目錄為:D:\OpenCV\build\x64\vc11\bin
由于有些函數需要TBB,所以之前的版本需要將tbb所在的目錄也加入到環境變量Path中。TBB相關的DLL路徑為:
32位系統 & VC2012:D:\OpenCV\build\common\tbb\ia32\vc11
64位系統 & VC2012:D:\OpenCV\build\common\tbb\intel64\vc11
因為2.4.4版本的opencv內嵌了TBB的功能,所以取消了TBB直接安裝,這樣就不需要再配置TBB環境變量了。
如下圖所示將OpenCV的dll文件所在的目錄系統環境變量Path中。加入后可能需要注銷當前Windows用戶(或重啟)后重新登陸才生效。
(對于2.44版本好像不用重啟就可以了)
三:使用OpenCV 2.4.4編程
選擇Solution Explorer里的opencvtest項目,點擊鼠標右鍵,選擇Properties。
在配置屬性-->[鏈接器 LINKER]的[輸入INPUT]中,為項目的Debug配置增加 [附加依賴項 Additional Dependencies]:?
(可根據實際需要刪減)注意,請打開了新編輯窗口(即點擊了“...”按鈕)“附加依賴項”,并一條一條分別加入,一條一行(一個回車),(注意行末不要加";")
否則會出現類似以下錯誤:1>LINK : fatal error LNK1104: 無法打開文件“…….lib”
如果下載的OpenCV不是2.4.4版本,請將"XXX244d.lib"中的"244"更改為對應的版本號,例如:下載OpenCV 2.4.0,則統一改為"XXX240d.lib",否則會出現類似以下錯誤:1>LINK : fatal error LNK1104: 無法打開文件“XXX.lib”?
點擊看大圖
為項目的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
?(可根據實際需要刪減)*
編譯運行下面的例程,需要將lena.jpg文件放在項目目錄下。如果想雙擊運行exe的話,圖片放在.exe同一文件夾內;按F5直接運行程序的話,lena.jpg要放在opencvtest\opencvtest里)。
/***********************************************************************
?* OpenCV 2.4.4 測試例程
?* 于仕琪 提供
?***********************************************************************/
#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); //此函數等待按鍵,按鍵盤任意鍵就返回waitKey(); return 0; }
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎
總結
以上是生活随笔為你收集整理的VS2012 +OpenCv2.4.4配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python3:语法变动 及新特性
- 下一篇: VS2012 +PTVS配置