1. 程式人生 > 程式設計 >windows10在visual studio2019下配置使用openCV4.3.0

windows10在visual studio2019下配置使用openCV4.3.0

openCV是基於C++開發的一個強大的影象處理庫。在用C++處理影象或視訊時通常會使用到openCV這個庫,但是這個庫並非C++中的標準庫,因此在使用之前需要先下載,並載入配置到我們的專案中。
那麼怎麼配置呢?首先你得有以下的所有工具。

  • windows10系統。可以通過映象安裝,也可以通過CD或U盤安裝。
  • Visual Studio2019,基於實(省)用(錢),我使用的是community免費版,點選此處可以下載並安裝.

點選下面下載中的community2019然後安裝即可,具體步驟可參考其他教程案例。

windows10在visual studio2019下配置使用openCV4.3.0

安裝完visual studio後就是安裝opencv了,opencv在寫這篇部落格的時候最新版為4.3.0,因此改教程以4.3.0為例,其他版本的安裝方式相同。opencv點選此處可以下載

下載完成後直接雙擊exe檔案提取編譯好了的檔案即可,安裝完exe之後會有如下幾個檔案,其中build資料夾中儲存著主要使用到的函式程式碼塊,source資料夾中儲存著相關的文件以及其他必要檔案。

windows10在visual studio2019下配置使用openCV4.3.0

接下來就是要將opencv的安裝路徑配置到環境變數中。將opencv中的build資料夾下的x64資料夾下的vec15中的bin路徑新增到環境變數中,如下圖中我的opencv中的地址:

windows10在visual studio2019下配置使用openCV4.3.0

將以上地址拷貝後加入環境變數中。注意windows10中環境變數分為系統環境變數和使用者環境變數,要看你的visual studio的環境變數是在哪一個裡面。為了安全起見,建議都加上,如下圖:

windows10在visual studio2019下配置使用openCV4.3.0

雙擊,新建,貼上地址即可。

現在萬事俱備,只欠…啥也不欠了,接下來就開啟visual studio建立一個基本的C++專案,然後更改一些配置就可以寫opencv程式碼了。點選建立新專案,找到C++控制檯應用(空專案也可以),並輸入一個專案名稱和專案地址,如下兩步:

windows10在visual studio2019下配置使用openCV4.3.0

windows10在visual studio2019下配置使用openCV4.3.0

點選建立之後,需要配置opencv所需的依賴。點選檢視,找到“其他視窗”裡面的“屬性管理器”,點選之後,右邊的側欄中會出現屬性管理器。雙擊專案名稱,然後找到VC++目錄,將“庫目錄”和包含目錄分別改為opencv所在地址的庫目錄和包含目錄(點選編輯即可),如下圖:

windows10在visual studio2019下配置使用openCV4.3.0

注意:包含目錄最好將兩個都新增進去,一個是include所在的地址,一個是include資料夾下opencv2所在的地址。

windows10在visual studio2019下配置使用openCV4.3.0

那麼接下來就愉快的寫程式碼吧,哦,不,還有最後一步。配置連結器中的附加依賴項,附加依賴項就是和bin資料夾同地址中的lib資料夾中的“opencv_worldxxxd.lib"檔案,其中xxx表示版本(如4.30版本,則xxx為430,後面的d表示debug),如果是release版的話,把d去掉即可。

windows10在visual studio2019下配置使用openCV4.3.0

這次,可以真正的愉快的敲程式碼了,敲程式碼的第一步就是先把標頭檔案包含進來。opencv中幾個重要的標頭檔案就是:

windows10在visual studio2019下配置使用openCV4.3.0

把這些標頭檔案都包含好了之後,再通過using namespace cv把cv名空間引入就行了(或者在每需要使用到cv庫裡的物件或函式時都在前面加一個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); //如果讀取不成功直接中斷程式,避免引起之後程式碼產生不可預知的異常
  }
  imshow("我的職業照",example);
  waitKey(0); //這一行一定不要忘了,否則照片就會閃現的,此處表示視窗停頓多久,單位為毫秒,0表示永久

}

顯示如下:
當然你們是看不到這張圖片的,帥氣的職業照是不能隨意給大家看的(傲嬌臉)。

到這裡為止就大功告成啦,快樂的寫你自己的程式碼去吧!

什麼,你還是碰到了以下錯誤?

windows10在visual studio2019下配置使用openCV4.3.0

這個就是因為你沒有使用x64模式而是x86模式,只需要把圖中的模式改掉即可

windows10在visual studio2019下配置使用openCV4.3.0

什麼,你又碰到了下面這個錯誤?

windows10在visual studio2019下配置使用openCV4.3.0

這個是因為使用了相對路徑,去屬性裡面把連結器中的輸入依賴專案改成絕對路徑即可,如下:

windows10在visual studio2019下配置使用openCV4.3.0

接下來就沒什麼大問題了。

到此這篇關於windows10在visual studio2019下配置使用openCV4.3.0的文章就介紹到這了,更多相關vs2019配置使用openCV4.3.0內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!