日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

VS2012 +OpenCv2.4.4配置

發布時間:2023/12/31 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 VS2012 +OpenCv2.4.4配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用OpenCV少了數據讀取、填充、存儲的麻煩。

轉載于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的頭文件。


(1):打開VC++ 2012 Express,創建一個Win32控制臺程序opencvtest;
?

(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]:?

opencv_calib3d244d.lib opencv_contrib244d.lib opencv_core244d.lib opencv_features2d244d.lib opencv_flann244d.lib opencv_gpu244d.lib opencv_highgui244d.lib opencv_imgproc244d.lib opencv_legacy244d.lib opencv_ml244d.lib opencv_objdetect244d.lib opencv_ts244d.lib opencv_video244d.lib

(可根據實際需要刪減)注意,請打開了新編輯窗口(即點擊了“...”按鈕)“附加依賴項”,并一條一條分別加入,一條一行(一個回車),(注意行末不要加";")

否則會出現類似以下錯誤: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配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。