1. 程式人生 > >第二章 Opencv下載和安裝

第二章 Opencv下載和安裝

第二章 Opencv下載和安裝

僅介紹windows系統下的安裝。

1 OpenCv獲取

   官方網站:https://opencv.org/
   Github地址:https://github.com/opencv/opencv

2 使用編譯好的庫

   下載OpenCv後會得到一個exe檔案,直接執行會解壓得到編譯好的庫。
裡面就有編譯好的dll動態庫opencv_world400.dll、opencv_ffmpeg400_64.dll等庫可以直接使用。動態的使用在此就不做介紹了。

3 使用原始碼進行編譯

   也可以使用原始碼進行重編譯。

  1. 執行CMake 的GUI介面。
  2. 指定opencv原始碼所在位置和構建目標檔案路徑。
  3. 選擇對應的vs編譯器,點選兩次Configure,直到紅色報警消除。
  4. 使用vs開啟生成的解決方案,編譯自己需要的庫。

4 OpenCv組成模組介紹

4.1 基本庫介紹

  • Core:該模組包含OpenCv庫的基礎資料結構以及基本操作。
  • Improc:影象處理模組包含基本的影象轉換,包括濾波以及類似的卷積操作。
  • Highgui:(3.0以後分為imcodecs、videoio和highgui)包含可用來顯示影象或者簡單的輸入的使用者互動函式,類似於一個輕量級的Windows UI工具包。
  • Video:包含讀取和寫視訊流的函式。
  • Calib3d:包含校準單個、雙目以及多個相機的演算法實現。
  • Feature2d:包含用於檢測、描述以及匹配特徵點的演算法。
  • Objectect:包含檢測特定目標如人臉或者行人的演算法,也可以訓練檢測器用來檢測其他物體。
  • ML:包含大量機器學習演算法。
  • Flann:快速最鄰近庫,為其他庫提供最鄰近搜尋演算法。
  • GPU:呼叫GPU進行計算的API。
  • Photo:包含一些攝影學的函式。
  • Stitching:包含影象拼接的一些函式。

4.2 貢獻庫介紹

位於opencv_contrib模組中

  • Dnn:深度神經網路。
  • Face:人臉識別。
  • Text:文字檢測識別。
  • Rgbd:獲取RGB深度影象。
  • Bioinspired:一些基於生物學啟發的視覺技術。
  • Ximpro和Xphoto:先進的影象處理以及計算攝影學方法。
  • Tracking:現代目標追蹤演算法。