1. 程式人生 > >《OpenCV學習之入門以linux下的Ubuntu為平臺》

《OpenCV學習之入門以linux下的Ubuntu為平臺》

1.1.1影象處理、計算機視覺、與opencv

影象處理(又稱影像技術)僅僅是計算機對於圖片的處理,例如計算機對圖片進行除噪聲、增強、復原、分割、提取特徵、等處理。

計算機視覺是一門科學,用計算機或攝影機等裝置代替人眼的觀察,來得到資訊,進一步處理的學科。

OpenCV是一個庫,也就是說是一個工具一樣,其中提供了很多的演算法,是計算機視覺領域的工具之一(其實這都是廢話,但也要說說)

1.1.2 OpenCV的概述

     OpenCV全稱是Open Computer Vision Library,是1999年創立開源跨平臺專案,同時還支援了C#、Ch、Ruby等程式語言,同時提供了Python、Ruby、MALTLAB等語言的介面。

   1.1.3應用的範圍

人機互交

物體識別

影象分割槽

人臉識別

動作識別

運動跟蹤

機器人

其實有很多的領域都可以應用,只要你能想到。

1.1.4 OpenCV的基本構架

       這是OpenCV在windows下整體目錄,下圖是linux下目錄,這裡筆者已經編譯好了opencv庫(以後筆者會教Ubuntu下安裝OpenCV的,用的是虛擬機器,實體機可能會遇到顯示卡問題,自己慢慢解決,或許還會遇到桌面問題):

這裡多的幾個檔案是cmake的檔案,編譯時會遇到,以後會知道的。

Windows與linux下的檔案基本一致,那我就以windows下的敘述

進入到:\opencv\build\include目錄下

會發現兩個檔案

opencv和

opencv2

opencv目錄OpenCV 1.0留下來的最核心的目錄。裡面自己探索

opencv2下的自探索,沒啥意思。裡面有很多的檔案,就是一些功能模組,以後 用到了講,現在講了也記不住。只要記住有個核心庫Core就可以了。