opencv配置的完整步驟(win10+VS2015+OpenCV3.1.0)
一、前言(吐槽+煽情+簡(jiǎn)介)
1.吐槽
為啥這個(gè)時(shí)候我要發(fā)這個(gè)呢?其實(shí)我是想以后有空的時(shí)候再發(fā),因?yàn)樽罱虑楸容^多,但是,昨天發(fā)生了一件非常悲傷的事情,電腦電池炸了,電腦電池炸了,電腦電池炸了。
不由得安慰自己:天將降大任于斯人也,必先苦其心志,勞其筋骨,餓其體膚,空乏其生,行拂亂其所為,所以動(dòng)心忍性,增益其所不能。
2.煽情
在這里,我還是要感謝一下一個(gè)人,一個(gè)我生命中最重要的男人,他對(duì)自己“小氣”了一輩子,出去工作,舍不得亂花一分錢,但他還是會(huì)傾其所有來滿足我,他說,這個(gè)時(shí)候,你要好好學(xué)習(xí),不要因?yàn)閯e的擾亂你自己,如果有用,再買一個(gè)。對(duì),這個(gè)人就是我的爸爸。父愛如山,我以后也會(huì)成為一個(gè)父親,所以,首先我要做一個(gè)好兒子,好好努力,讓父母為我而驕傲。
所以,如果你看了我的博客,我希望你不僅能學(xué)到知識(shí),更希望你能知道,你有這個(gè)好的機(jī)會(huì)來學(xué)習(xí),總會(huì)有人在你背后默默付出,你要努力,為了自己,也要為了在你背后默默付出的人。
最后一句煽情:爸爸,我愛你。
3.簡(jiǎn)介
OpenCV是一個(gè)基于BSD許可(開源)發(fā)行的跨平臺(tái)計(jì)算機(jī)視覺庫(kù),可以運(yùn)行在Linux、Windows、Android和Mac OS操作系統(tǒng)上。它輕量級(jí)而且高效——由一系列 C 函數(shù)和少量 C++ 類構(gòu)成,同時(shí)提供了Python、Ruby、MATLAB等語言的接口,實(shí)現(xiàn)了圖像處理和計(jì)算機(jī)視覺方面的很多通用算法。
OpenCV用C++語言編寫,它的主要接口也是C++語言,但是依然保留了大量的C語言接口。該庫(kù)也有大量的Python、Java and MATLAB/OCTAVE(版本2.5)的接口。這些語言的API接口函數(shù)可以通過在線文檔獲得。如今也提供對(duì)于C#、Ch、Ruby的支持。
我在學(xué)習(xí)的時(shí)候,所有免費(fèi)的文檔,文章,都是關(guān)于2.4.9的,最開始想過用2.4.9,后來自己買了教程,用的是3.1.0,所以自己也用了3.1.0。
最近幾年人工智能突然火了,機(jī)器學(xué)習(xí),深度學(xué)習(xí)更是遍地開花,神經(jīng)網(wǎng)絡(luò)更是為人們所熟知。所以從3.3.0版本的opencv開始支持神經(jīng)網(wǎng)絡(luò)。如果要學(xué)習(xí)神經(jīng)網(wǎng)絡(luò),建議用3.3.0以上的,但是最好不要用最新的,這個(gè)最新不是說最高的,而是說,假如2018年5.19號(hào)剛剛發(fā)布,你今天就要用,可能網(wǎng)上都沒有相關(guān)教程,特別是opencv2.0版本和3.0版本有些是不一樣的,api名字都不一樣,萬一最新版有改版,或者不支持你的編譯環(huán)境,作為初學(xué)者,你遇到問題,解決方案都找不到,除非你身邊有大牛。當(dāng)然你如果是一個(gè)相關(guān)領(lǐng)域的大牛,可以選用最新版,感受一下新版的各方面特性,這個(gè)官網(wǎng)也應(yīng)該會(huì)有相關(guān)的文檔的,最為大牛的你,這個(gè)問題對(duì)你來說,不是問題。
還有就是本文不講vs2015的安裝與配置,因?yàn)関s2015不是一個(gè)簡(jiǎn)簡(jiǎn)單單的庫(kù),你需要根據(jù)自己的需要去選擇一些功能。這里就不再贅述了。
二、相關(guān)文件下載
vs2015:百度會(huì)有很多下載位置,自由選擇。這里就不再提供啦。
opencv3.1.0:鏈接: https://pan.baidu.com/s/1s39IL6Qfju7k5Bs0Ui2oPA 提取碼: 5g9e。
opencv安裝
雙擊opencv3.1.0打開,選擇安裝目錄,記住,一定要養(yǎng)成一個(gè)習(xí)慣:能不安裝在C盤就不要安裝在C盤。如果電腦有很多盤,最好有一個(gè)盤是放安裝軟件和安裝包的,想做一個(gè)程序員,一定要讓自己的文件歸類清晰一點(diǎn)。一般會(huì)有如下的文件夾和文件。
三、配置變量環(huán)境
這一步的步驟順序如下,然后大家看圖就好了:
【計(jì)算機(jī)】->【(右鍵)屬性】->【高級(jí)系統(tǒng)設(shè)置】->【高級(jí)(標(biāo)簽)】->【環(huán)境變量】->“雙擊”系統(tǒng)變量中的PATH->在變量值里面添加相應(yīng)的路徑。
在路徑配置中填寫 ”…… opencv\build\x64\vc14\bin”,很多人發(fā)現(xiàn),X64中有兩個(gè)文件夾:
VC12和VC14,很多人不明白這個(gè)是什么意思?這個(gè)其實(shí)是VS對(duì)應(yīng)的版本號(hào)。詳細(xì)的對(duì)應(yīng)如下:
Visual Studio 6 | vc6 |
Visual Studio 2003 | vc7 |
Visual Studio 2005 | vc8 |
Visual Studio 2008 | vc9 |
Visual Studio 2010 | vc10 |
Visual Studio 2012 | vc11 |
Visual Studio 2013 | vc12 |
Visual Studio 2015 | vc14 |
所以如果你是2013的也可以啦。因?yàn)?.1.0下面有VC12。支持VS2013。
四、配置2015
1.VC++下的包含與庫(kù)目錄
新建一個(gè)c++項(xiàng)目,在項(xiàng)目名稱右鍵選擇屬性。進(jìn)入下面這個(gè)界面,我們首先需要配置包含目錄和庫(kù)目錄
在右側(cè)點(diǎn)擊,進(jìn)入編輯。
然后按照下面的框框,從上往下點(diǎn),將目錄復(fù)制到框里保存,一共保存三個(gè):
“...\opencv\build\include”; “...\opencv\build\include\opencv”; “...\opencv\build\include\opencv2”
用同樣的方式在庫(kù)目錄中添加“...\opencv\build\x64\vc14\lib”。
2.鏈接器下的配置
在鏈接器下的輸入中,打開附加依賴項(xiàng),并輸入:
opencv_world310.lib;opencv_world310d.lib;
注意點(diǎn)
理論上,所有的工作就做完了,然后就可以調(diào)試運(yùn)行啦。大家可以復(fù)制如下源代碼。注意imread()函數(shù)是讀取圖片,括號(hào)里面是“路徑+圖片名稱”。并且要用正斜杠,或者兩個(gè)反斜杠。如果用一個(gè)反斜杠,會(huì)被認(rèn)為是轉(zhuǎn)義字符的前綴。
五、測(cè)試源碼及問題解決
#define INPUT_TITLE "input image"#include<iostream>#include<opencv2\opencv.hpp>using namespace std;using namespace cv;int main() {Mat src;src = imread("E:/image/src.jpg");if (!src.data){cout << "ERROR : could not load image.";return -1;}namedWindow(INPUT_TITLE, CV_WINDOW_AUTOSIZE);imshow(INPUT_TITLE, src);waitKey(0);return 0;}
然后,報(bào)錯(cuò)了。這個(gè)是因?yàn)槟悴皇窃贑盤安裝的,程序找不到該文件。解決方案如下:
將bin目錄(...\OpenCV\build\x64\vc12\bin)中的3個(gè)dll文件復(fù)制在(C:\Windows\System32)或者(C:\Windows\SysWOW64)中。
解決了這個(gè)問題,就能正確輸出啦。
六、輸出效果圖
總結(jié)
到此這篇關(guān)于opencv配置(win10+VS2015+OpenCV3.1.0)的文章就介紹到這了,更多相關(guān)opencv配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- VS2019配置opencv詳細(xì)圖文教程和測(cè)試代碼的實(shí)現(xiàn)
- VS2019下opencv4.1.2配置圖文教程(永久配置)
- VS2015下OpenCV配置方法圖文教程
- VS2019配置OpenCV4.1.0詳細(xì)教程與測(cè)試代碼(推薦)
- VS2019配置OpenCV時(shí)找不到Microsoft.Cpp.x64.user的解決方法
- win10下vs2015配置Opencv3.1.0詳細(xì)過程
- VS2015+Qt5+OpenCV3開發(fā)環(huán)境配置
- vs2019永久配置opencv開發(fā)環(huán)境的方法步驟
- OpenCV 3.1.0+VS2015開發(fā)環(huán)境配置教程
- VS2019+python3.7+opencv4.1+tensorflow1.13配置詳解
相關(guān)文章
C語言實(shí)現(xiàn)小學(xué)生隨機(jī)出題測(cè)試計(jì)分
這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)小學(xué)生隨機(jī)出題測(cè)試計(jì)分,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-03-03詳解C語言中index()函數(shù)和rindex()函數(shù)的用法
這篇文章主要介紹了C語言中index()函數(shù)和rndex()函數(shù)的用法,是C語言入門學(xué)習(xí)中的基礎(chǔ)知識(shí),要的朋友可以參考下2015-08-08C語言中g(shù)etchar和putchar的使用方法詳解
我們知道scanf函數(shù)可以從鍵盤輸入信息,而printf則可以輸出信息,同樣地,getchar和putchar也有同樣的功能,下面我來給大家介紹putchar和getchar的使用方法,需要的朋友可以參考下2023-08-08C++實(shí)現(xiàn)圖書管理系統(tǒng)課程設(shè)計(jì)(面向?qū)ο?
這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)圖書管理系統(tǒng)課程設(shè)計(jì),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03