"視覺"是人和動物最重要的感覺。計算機視覺(Computer Vision)是指用計算機實現人的視覺功能——對客觀世界的v三維場景的感知、識別和理解。
因為人類是被賦予了視覺的生物,所以很容易誤認為“計算機視覺也是一種很簡單的任務”。然而大部分機器視覺系統都還處于一個非常樸素原始的階段。
而OpenCV( Open Source Computer Vision Library),是一個基于開源發行的跨平臺計算機視覺庫,它實現了圖像處理和計算機視覺方面的很多通用算法,為計算機視覺提供了解決問題的工具。
正因如此,對于想要進入嵌入式行業的同學們來說,學習OpenCV是很有必要的。新年伊始,迅為再獻新作——《iTOP-3568開發板機器視覺OpenCV開發手冊》
1教程內容
本教程將從OpenCV的基礎概念、圖像的基本操作、如何使用OpenCV處理圖像、線性濾波和非線性濾波、形態學濾波以及邊緣檢測幾大章節進行介紹,幫助開發者們參考學習。
2OpenCV的優勢
1.編程語言OpenCV基于C++實現,同時提供python, Ruby, Matlab等語言的接口。OpenCV-Python是OpenCV的Python API,結合了OpenCV C++API和Python語言的最佳特性。教程手冊就將使用OpenCV-Python來進行學習。
2.跨平臺OpenCV可以在不同的系統平臺上使用,包括Windows,Linux,OS,X,Android和iOS?;贑UDA和OpenCL的高速GPU操作接口也在積極開發中。
3.活躍的開發團隊自從第一個預覽版本于2000年公開以來,目前已更新至OpenCV4.5.3。
4.豐富的API完善的傳統計算機視覺算法,涵蓋主流的機器學習算法,同時添加了對深度學習的支持。
3教程目錄
第1章 認識OpenCV
1.1 什么是計算機視覺
1.2 什么是OpenCV
1.3 OpenCV的優勢
1.4 什么是OpenCV-Python
1.5 OpenCV-Python的安裝
第2章 圖像的基本操作
2.1 計算機中的圖像
2.2 讀取圖像文件
2.3 寫入圖像文件信息
2.4 視頻處理
2.4.1 讀取視頻文件
2.4.2 視頻的播放
第3章 使用OpenCV處理圖像
3.1顏色轉換
3.2 ROI區域
3.2.1位置提取ROI
3.2.2 顏色通道提取ROI
3.3 邊界填充
3.4 圖像閾值分割
3.4.1 全閾值分割
3.4.2 自適應閾值分割
3.5 圖像繪制
3.5.1畫線
3.5.2畫矩形
3.5.3畫圓
3.5.5 多邊形繪制
3.5.6 文字添加
3.6 圖像幾何變換
3.6.1 圖像縮放
3.6.2 圖像翻轉
3.6.3 圖像旋轉
3.7 圖像融合
第4章 線性濾波和非線性濾波
4.1 什么是濾波
4.2 均值濾波
4.3 方框濾波
4.4 高斯濾波
4.5 中值濾波
4.6 雙邊濾波
第5章 形態學濾波
5.1 形態學運算介紹
5.2 膨脹運算
5.3 腐蝕運算
5.4 開運算
5.5 閉運算
5.6 梯度運算
5.7 頂帽運算
5.8 黑帽運算
第6章 邊緣檢測
6.1 邊緣檢測概述
6.2Sobel算子邊緣檢測
6.3Scharr濾波器算子邊緣檢測
6.4 Laplacian算子邊緣檢測
6.5 Canny算子邊緣檢測
-
開發板
+關注
關注
25文章
5050瀏覽量
97471 -
OpenCV
+關注
關注
31文章
635瀏覽量
41350
發布評論請先 登錄
相關推薦
評論