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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

opencv环境搭建

發布時間:2023/12/20 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 opencv环境搭建 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在Qt Creator中使用OpenCV?

win32 { message("Using win32 configuration") OPENCV_PATH = C:/OpenCV/opencv310 INCLUDEPATH += $$OPENCV_PATH/build/include/ LIBS_PATH = "$$OPENCV_PATH/build/x64/vc14/lib" # project compiled using Visual C++ 2015 64bit compilerCONFIG(debug, debug|release) {LIBS += -L$$LIBS_PATH \-lopencv_world310d}CONFIG(release, debug|release) {LIBS += -L$$LIBS_PATH \-lopencv_world310} } message("OpenCV path: $$OPENCV_PATH") message("Includes path: $$INCLUDEPATH") message("Libraries: $$LIBS")

1、下載及安裝

?OpenCV是一套開源免費的圖形庫,主要有C/C++語言編寫,官網:?http://opencv.org/?。在http://opencv.org/downloads.html?可以找到個版本和各種平臺的程序包。OpenCV的Windows平臺安裝包是放在SourceForge.net網站。

我下了2.4.4版,大概217M。安裝包其實就是一個壓縮包,安裝過程就是解壓到某個文件夾。我是安裝到 E:\Soft\opencv 目錄,安裝后文件夾如下:

我們只需要關注“build”文件夾即可,其他的可以不用管。“build”文件夾編譯后的文件,我們可以直接使用。打開“build”文件夾,如下

編寫過C++程序的都知道,要使用別人的編寫好的DLL,那么需要三種文件,即頭文件、后綴名為“lib”的鏈接文件,后綴名為"dll"的動態庫文件。如果使用靜態編譯方式,那么需要頭文件和靜態庫文件。X86是32位操作系統的庫,X64是64位操作系統的庫。

(1)“build\x86\vc10\bin”目錄下放的是OpenCV運行時所需的動態運行庫,

(2)“build\x86\vc10\lib”目錄放的是編譯OpenCV程序時所需的的動態鏈接庫,

(3)“build\x86\vc10\staticlib”目錄方式的靜態編譯時OpenCV所需要的靜態鏈接庫,如果是靜態編譯,運行時則不需要“build\x86\vc10\bin”目錄的DLL文件,但編譯后的文件較大。

由于我使用VS2010,所以只關注目錄 E:\Soft\opencv\build\x86\vc10 。為了使VS2010可以編譯OpenCV程序,我們需要對VS2010做一些設置,主要是讓VS2010能找到OpenCV的頭文件和鏈接庫。在“OpenCV安裝目錄\build\docs”目錄下有個名為“opencv_tutorials.pdf”的PDF文檔,里面的1.5節“How to build application with OpenCV inside the Micorosoft Visual Studio”說明了如何配置VS2010。

?

---------------------OpenCV3.1.0----------------

OpenCV3.1.0+VS2013配置+Win10(64位)

雖然配置OpenCV不是一件很繁瑣的事情,但是因為不是很了解每一步的作用,所以有時候一不小心就會出錯。下面就跟大家分享一下我配置的方法以及一些技巧。

?

? ? ? ??在這之前,像做飯一樣,我們得先準備好材料:

??????? VS2013+OpenCV3.1.0

??????? OpenCV3.1.0可以到OpenCV的官網上面下載:

???????http://opencv.org/

? ? ? ??

? ? ? ??下載完成后,得到的是一個.exe

? ? ? ??

? ? ? ??接著運行它即可得到我們需要的文件夾。

?

-------------------------------------------------------上面是一些準備工作,下面正式開始-----------------------------------------------------

?

? ? ? ??我想介紹兩種方法,前一種比較low,每次使用VS新建一個工程時,需要重新配置;后一種效率比較高,每次使用VS的時候只需要添加現有的屬性表(不清楚屬性表是什么沒關系哈,耐心往下看)即可,本文有一些截圖過于細節,目的是為了方便初次配置的朋友,之前配置過的朋友可以跳著看哈。

?

(一)先來介紹第一種方法。

???????1、配置環境變量。

? ? ? ??我的電腦(右鍵)——屬性——高級系統設置——環境變量——Path(雙擊)

? ? ? ??

? ? ? ??在原有的Path后面加上分號;然后加上D:/Work_Software/OpenCV3.1/opencv/build/x64/vc12/bin


?

?

? ? ? ? 注意加上的路徑是你的電腦上build/x64/vc12/bin所對應的路徑,不要照搬我上面的路徑。
? ? ? ? 再注意最后不用加分號,分號只加在路徑之間,而且切忌將原來的Path都刪除!!!
? ? ? ? PS:這個bin文件夾是什么來頭呢?里面有一些dll文件,也就是動態鏈接庫,可以理解成是opencv里面用到的函數的實現。

? ? ? ? (初次配置OpenCV的朋友可以忽略此括號中的話,PS:配置過3.1.0之前版本的朋友會發現,3.1.0版本中build文件夾中只有x64文件夾,而沒有了x86文件夾。也就是說,在配置3.1.0版本之后,使用VS進行OpenCV相關的編程的時候,只能使用64位的編譯器,而不能使用32位的編譯器了。這與之前版本有所不同,之前是,32位系統只能使用32位的編譯器,而64位的系統可以使用32位或者64位的編譯器。這個是我自己琢磨出來的,如果有錯誤的地方,歡迎指正。)
? ? ? ? 好了,到這里,環境變量就配置完成了,有的說法是,環境變量配置完成后需要重啟一下電腦才能生效,這個沒有親測過,保險起見的話可以重啟一下,順便放松一下眼睛~~~~

?

? ? ? ?2VS中的配置。

? ? ? ? (1)首先,打開VS2013并新建工程如下:

??? ? ? (2)接著,在源文件處新建一個main.cpp文件如下:

? ? ? ??這樣就完成了新建工程的任務,接下來就要對我們新建的工程進行設置了。下面才是關鍵:

? ? ? ??3)將32位編譯器Win32改為64位編譯器x64,操作如下圖:




? ? ? ??4)接下來,對工程test1進行設置,總共有三個東西需要設置:包含目錄”“庫目錄以及附屬依賴項,一個一個來。

? ? ? ? ??第一,編輯包含目錄如下:




?

? ? ? ??選擇build文件夾中的include文件夾操作如下:


? ? ? ??設置好包含目錄之后,我們后面的使用中就可以在我們程序的開頭將與OpenCV有關的頭文件通過“#include<opencv2/opencv.hpp>”這樣的方式包含進來了。

? ? ? ??PS:有的教程不僅僅將include文件夾的路徑添加到包含目錄中,而且將include文件夾中opencvopencv2這兩個文件夾的路徑也添加到包含目錄中了。這一步可有可無,區別在于,如果我將opencv2文件夾的路徑也添加到包含目錄中,那么我在我的程序開頭就可以將上面說到的“#include<opencv2/opencv.hpp>”改寫成“#include<opencv.hpp>”,編譯器可以自己跑到opencv2文件夾中查找。

? ? ? ??第二,編輯庫目錄,類似于編輯包含目錄,將/build/x64/vc12/lib的路徑添加到庫目錄中如下圖(容易知道,lib也就是library庫的縮寫):


? ? ? ??第三,添加附屬依賴項如下:



? ? ? ??需要注意的是,我們這里添加的附屬依賴項是以“d”結尾的,也即是Debug模式的,如實想用Release模式的話,則將上面的“opencv_world310d.lib”改為“opencv_world310.lib”即可。

? ? ? ??配置過之前版本的朋友會發現,以前2點幾版本的OpenCV需要添加一大堆的附屬依賴項,到了3.0的時候僅僅需要兩個.lib,到了3.1.0的時候,就只剩下一個了!!!

?

? ? ? ??好了,到此為止,第一種方法就介紹完了,只要在新建的main.cpp文件中運行一下下面的測試代碼:

#include<opencv2/opencv.hpp>

using namespace cv;

int main()

{

Matpicture = imread("F://My_Desktop//1st//no_phone//1.jpg");

imshow("測試程序", picture);

waitKey(0);

}

? ? ? ??就可以欣賞到我們自己的勞動成果啦!imread后面的路徑是所要顯示的照片的路徑,這里使用了“//”而不是“/”是因為“/”C++中有轉義的作用,所以要用兩個“/”“//”

???????當然在前面也說到了,用這種方法的缺點是每次使用VS新建一個工程的時候,都要重復上面的21-24)。所以,下面我將要介紹第二種方法!


---------------------------------------------------------第二種方法-----------------------------------------------------------------

?

(二)第二種方法。

? ? ? ??1、配置環境變量。同上面的方法一樣,如果在使用方法一的時候已經配置過了,那么這一步可以跳過。

? ? ? ??2VS中的配置。

?

? ? ? ??1)、(2)同(一)21-2

???????3)添加新項目屬性表。

???????打開屬性管理器:


? ? ? ??這時候出現的窗口是下面這樣的,這是使用32位編譯器的情況,如上面說到的,我們要將編譯器改為64位的:


? ? ? ??這時候需要打開配置管理器,新建x64




?

? ? ? ??這樣操作之后,屬性管理器窗口多出了兩個東西如下:


?

???????接下來在Debug|x64或者Relase|x64右鍵(這里以Debug為例):


? ? ? ??添加屬性表,名稱改成一個方便自己記憶的名字,我這里用的是opencv_3.1.props


? ? ? ??接著,在我們新添加的屬性表處右鍵選擇屬性:


? ? ? ??然后就得到了一個很親切的窗口,沒錯,這個在上面出現過,設置的過程也跟上面一樣。按照上面的(一)24)所說的方法設置好包含目錄”“庫目錄以及附屬依賴項”。


?

? ? ? ??好了,當你設置好點下確定之后,你同樣可以在main.cpp中輸入(一)中給出的測試程序,運行即可。

???????下面是重點,當你下一次再打開VS新建工程的時候,你需要做的僅僅是下面的事情:

???????第一步:新建工程;

???????第二步:打開配置管理器(上面有說到如何打開),將Win32改為x64

???????第三步:在屬性管理器中,添加現有屬性表,將上面制作好的opencv_3.1.props添加進來如下圖所示。


? ? ? ??這樣就大功告成啦!!!接著在新建的main.cpp文件中就可以編程了,如果你不嫌煩的話,可以在試一下上面的測試程序。

?

參考:

http://www.th7.cn/Program/cp/201603/773871.shtml
http://www.cnblogs.com/geekite/p/5568995.html
http://www.cnblogs.com/freedomshe/archive/2012/04/25/2470540.html

總結

以上是生活随笔為你收集整理的opencv环境搭建的全部內容,希望文章能夠幫你解決所遇到的問題。

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