windows10在visual studio2019下配置使用openCV4.3.0
openCV是基于C++開發(fā)的一個強大的圖像處理庫。在用C++處理圖像或視頻時通常會使用到openCV這個庫,但是這個庫并非C++中的標準庫,因此在使用之前需要先下載,并加載配置到我們的項目中。
那么怎么配置呢?首先你得有以下的所有工具。
- windows10系統(tǒng)??梢酝ㄟ^鏡像安裝,也可以通過CD或U盤安裝。
- Visual Studio2019,基于實(省)用(錢),我使用的是community免費版,點擊此處可以下載并安裝.
點擊下面下載中的community2019然后安裝即可,具體步驟可參考其他教程案例。
安裝完visual studio后就是安裝opencv了,opencv在寫這篇博客的時候最新版為4.3.0,因此改教程以4.3.0為例,其他版本的安裝方式相同。opencv點擊此處可以下載
下載完成后直接雙擊exe文件提取編譯好了的文件即可,安裝完exe之后會有如下幾個文件,其中build文件夾中保存著主要使用到的函數(shù)代碼塊,source文件夾中保存著相關(guān)的文檔以及其他必要文件。
接下來就是要將opencv的安裝路徑配置到環(huán)境變量中。將opencv中的build文件夾下的x64文件夾下的vec15中的bin路徑添加到環(huán)境變量中,如下圖中我的opencv中的地址:
將以上地址拷貝后加入環(huán)境變量中。注意windows10中環(huán)境變量分為系統(tǒng)環(huán)境變量和用戶環(huán)境變量,要看你的visual studio的環(huán)境變量是在哪一個里面。為了安全起見,建議都加上,如下圖:
雙擊,新建,粘貼地址即可。
現(xiàn)在萬事俱備,只欠…啥也不欠了,接下來就打開visual studio創(chuàng)建一個基本的C++項目,然后更改一些配置就可以寫opencv代碼了。點擊創(chuàng)建新項目,找到C++控制臺應(yīng)用(空項目也可以),并輸入一個項目名稱和項目地址,如下兩步:
點擊創(chuàng)建之后,需要配置opencv所需的依賴。點擊視圖,找到“其他窗口”里面的“屬性管理器”,點擊之后,右邊的側(cè)欄中會出現(xiàn)屬性管理器。雙擊項目名稱,然后找到VC++目錄,將“庫目錄”和包含目錄分別改為opencv所在地址的庫目錄和包含目錄(點擊編輯即可),如下圖:
注意:包含目錄最好將兩個都添加進去,一個是include所在的地址,一個是include文件夾下opencv2所在的地址。
那么接下來就愉快的寫代碼吧,哦,不,還有最后一步。配置鏈接器中的附加依賴項,附加依賴項就是和bin文件夾同地址中的lib文件夾中的“opencv_worldxxxd.lib"文件,其中xxx表示版本(如4.30版本,則xxx為430,后面的d表示debug),如果是release版的話,把d去掉即可。
這次,可以真正的愉快的敲代碼了,敲代碼的第一步就是先把頭文件包含進來。opencv中幾個重要的頭文件就是:
把這些頭文件都包含好了之后,再通過using namespace cv把cv名空間引入就行了(或者在每需要使用到cv庫里的對象或函數(shù)時都在前面加一個cv::也行)。
那么接下來就來看一個簡單的opencv例子吧,就簡單的顯示一張圖片,圖片在opencv中就是Mat對象。代碼如下:
#include <iostream> #include<opencv2/core/core.hpp> #include<opencv2/highgui/highgui.hpp> #include<opencv2/imgproc/imgproc.hpp> using namespace cv; int main() { Mat example = imread("F:\\xxxxx\\zhiyezhao.PNG"); //圖片地址 if (example.empty()) { std::cout << "ERROR!" << std::endl; exit(EXIT_FAILURE); //如果讀取不成功直接中斷程序,避免引起之后代碼產(chǎn)生不可預(yù)知的異常 } imshow("我的職業(yè)照", example); waitKey(0); //這一行一定不要忘了,否則照片就會閃現(xiàn)的,此處表示窗口停頓多久,單位為毫秒,0表示永久 }
顯示如下:
當然你們是看不到這張圖片的,帥氣的職業(yè)照是不能隨意給大家看的(傲嬌臉)。
到這里為止就大功告成啦,快樂的寫你自己的代碼去吧!
什么,你還是碰到了以下錯誤?
這個就是因為你沒有使用x64模式而是x86模式,只需要把圖中的模式改掉即可
什么,你又碰到了下面這個錯誤?
這個是因為使用了相對路徑,去屬性里面把鏈接器中的輸入依賴項目改成絕對路徑即可,如下:
接下來就沒什么大問題了。
到此這篇關(guān)于windows10在visual studio2019下配置使用openCV4.3.0的文章就介紹到這了,更多相關(guān)vs2019配置使用openCV4.3.0內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Visual?Studio?2022下載及配置OpenCV4.5.5的詳細過程
- VisualStudio2019配置OpenCV的詳細過程
- VisualStudio2019配置OpenCV4.5.0的方法示例
- Visual Studio 2019配置OpenCV4.1.1詳細圖解教程
- Visual Studio 2015 配置 Opencv3.2的圖文詳解
- visual studio 2015+opencv2.4.13配置教程
- Visual Studio 2010配置OpenCV的方法
- visual studio 2013中配置opencv圖文教程 Opencv2.4.9安裝配置教程
- Opencv2.4.13與Visual Studio2013環(huán)境搭建配置教程
- visual studio 2012安裝配置方法圖文教程 附opencv配置教程
- Visual?Studio2022下Opencv的配置圖文教程
相關(guān)文章
Python2和Python3中print的用法示例總結(jié)
在Python 3中接觸的第一個很大的差異就是縮進是作為語法的一部分,這和C++等其他語言確實很不一樣,所以要小心,其中python3和python2中print的用法有很多不同,這篇文章主要給大家介紹了關(guān)于Python2和Python3中print用法的相關(guān)資料,需要的朋友可以參考下。2017-10-10python機器學(xué)習(xí)高數(shù)篇之函數(shù)極限與導(dǎo)數(shù)
這篇文章主要介紹了python機器學(xué)習(xí)高數(shù)篇之函數(shù)極限和導(dǎo)數(shù),本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-08-08關(guān)于Numpy之repeat、tile的用法總結(jié)
這篇文章主要介紹了關(guān)于Numpy之repeat、tile的用法總結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06致Python初學(xué)者 Anaconda入門使用指南完整版
相信大多數(shù) Python 的初學(xué)者們都曾為環(huán)境問題而頭疼不已,但你并不孤獨,大家都是這么折騰過來的。為了在入門時少走彎路,并且讓高漲的積極性不至于太受打擊,這里推薦使用 Anaconda 來管理你的安裝環(huán)境和各種工具包2018-04-04pytest使用parametrize將參數(shù)化變量傳遞到fixture
這篇文章主要為大家介紹了pytest使用parametrize將參數(shù)化變量傳遞到fixture的使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05Tensorflow實現(xiàn)在訓(xùn)練好的模型上進行測試
今天小編就為大家分享一篇Tensorflow實現(xiàn)在訓(xùn)練好的模型上進行測試,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01opencv python統(tǒng)計及繪制直方圖的方法
這篇文章主要介紹了opencv python統(tǒng)計及繪制直方圖的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-01-01numpy.transpose對三維數(shù)組的轉(zhuǎn)置方法
下面小編就為大家分享一篇numpy.transpose對三維數(shù)組的轉(zhuǎn)置方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04