6.1.1 OpenCV的結構

和Python一樣,當前的OpenCV也有兩個大版本,OpenCV2和OpenCV3。相比OpenCV2,OpenCV3提供了更強的功能和更多方便的特性。不過考慮到和深度學習框架的兼容性,以及上手安裝的難度,這部分先以2為主進行介紹。

根據(jù)功能和需求的不同,OpenCV中的函數(shù)接口大體可以分為如下部分:

- core:核心模塊,主要包含了OpenCV中最基本的結構(矩陣,點線和形狀等),以及相關的基礎運算/操作。

- imgproc:圖像處理模塊,包含和圖像相關的基礎功能(濾波,梯度,改變大小等),以及一些衍生的高級功能(圖像分割,直方圖,形態(tài)分析和邊緣/直線提取等)。

- highgui:提供了用戶界面和文件讀取的基本函數(shù),比如圖像顯示窗口的生成和控制,圖像/視頻文件的IO等。

如果不考慮視頻應用,以上三個就是最核心和常用的模塊了。針對視頻和一些特別的視覺應用,OpenCV也提供了強勁的支持:

網(wǎng)友評論