- 學習OpenCV 4:基于Python的算法實戰
- 肖鈴
- 636字
- 2022-05-05 19:40:10
3.1 模塊導讀
core模塊對應的頭文件為"opencv2/core.hpp",該頭文件中定義了一些枚舉類型標志或類型,用于函數中的參數,如排序標志SortFlags;定義了基礎運算函數,如add、subtract、multiply和divide的四則運算等。另外,該頭文件中還定義了異常類Exception,該類繼承于std:exception,用于處理OpenCV中的異常。
"opencv2/core.hpp"頭文件的定義與說明如下:


OpenCV中的所有內容都定義在命名空間cv中:

下面代碼定義了異常類,這個類封裝了關于程序中發生的錯誤的所有或幾乎所有必要的信息。異常通常是通過CV_Error和CV_Error_ 宏來隱式構造與拋出的。

下面代碼定義了一些枚舉類型的標志,這些標志在后續的算法函數中用于參數傳遞:


core模塊中定義了很多基礎運算,如矩陣交換、加減乘除等運算(可以參見案例16):



如下為與矩陣中最大值/最小值處理相關的函數:

如下為與矩陣降維、圖像通道處理相關的函數(可以參見案例23):


如下為與矩陣旋轉或翻轉相關的操作(見案例24):

如下為與矩陣拼接相關的操作(可參見案例25):

如下為矩陣的按位操作(可以參見案例17):


如下是計算兩個矩陣之間逐元素絕對差值的代碼:

如下為矩陣拷貝、矩陣比較及求最大/最小值的函數(見案例19):

如下為與矩陣代數運算相關的函數(見案例18):




如下為與主成分分析相關的函數:

如下為與矩陣奇異值分解相關的函數:


如下函數用來計算兩個向量之間的馬氏距離:

如下為用于矩陣傅里葉變換、余弦變換等變換的函數(見案例27):

如下為與隨機數矩陣相關的運算函數(見案例21):

如下為一些類的聲明:

函數kmeans實現了一個k-Means算法,該算法可以找到聚類的中心,并對聚類周圍的輸入樣本進行分組:

如下為一些類的聲明:

- ExtGWT Rich Internet Application Cookbook
- C++案例趣學
- Microsoft Exchange Server PowerShell Cookbook(Third Edition)
- Learning RxJava
- jQuery EasyUI網站開發實戰
- Reactive Programming with Swift
- Python Tools for Visual Studio
- 深入淺出DPDK
- Yocto for Raspberry Pi
- Responsive Web Design by Example
- iOS編程基礎:Swift、Xcode和Cocoa入門指南
- Selenium Testing Tools Cookbook(Second Edition)
- Java Web開發就該這樣學
- 你真的會寫代碼嗎
- PHP Microservices