OpenCV (Open Source Computer Vision)是一套強大且免費商業化開放式授權原始碼(BSD授權條款授權發行),同時也是一套跨平台支援各作業系統(Windows/Mac/Linux/Android/iOS)之電腦視覺庫。此外,更可同時搭配英特爾(Intel)公司的IPP進行加速處理並整合了對CUDA的支援。 OpenCV專案最早由英特爾公司於1999年創立,主要是為了推廣機器視覺的研究,提供一套開源且最佳化的基礎,裡面包含許多影像處理、機械學習演算法及電腦視覺(Computer Vision)應用所需的函式庫(Library),讓研究人員不需重複造輪子。開發人員可使用C/C++、Python、JAVA…等不同程式語言撰寫OpenCV程式,例如即時人臉偵測、物體識別、動作識別、圖像分割…等應用。 近年來,OpenCV也常被使用在Raspberry PI 、BeagleBone Black等嵌入式Linux系統,可同時搭配如Arduino 微控制器進行週邊裝置影像互動,讓世界上許多喜歡動手做(makers)的玩家,更隨心所欲開發出各種有趣又實用的應用。

Python是一種高階程式語言不需要編譯成二進制代碼即可運行,其語法類似MATLAB和R等其他直譯式語言,因此簡單直覺、省卻變數類型宣告動作和自動化的記憶體管理是其最大語言特色,它同時也是免費開源且可跨平台(Windows/Mac/Linux)。此外,各種豐富函式庫更是讓使用Python語言開發人員如魚得水,例如數值運算(NumPy)、數據繪圖庫(matplotlib) 、機器學習(scikit-learn)、深度學習(tensorflow) …等專業領域工具。

資策會將於2019年9月2日開辦「人工智慧-使用Python與OpenCV實作電腦視覺」,透過Python語言學習OpenCV於影像處理與電腦視覺應用,包含電腦視覺以及影像處理的概念、OpenCV重要資料結構、影像處理演算法的分析與設計,與在影像處理與電腦視覺上該注意的問題。詳細課程訊息及報名網址http://www.iiiedu.org.tw/OCVP。軟體架構與管理課程http://www.iiiedu.org.tw/ITA


Advertisement

更多 iThome相關內容