你可以用OpenCV來干什么


本文翻譯自開源圖書“OpenCV by Example”中第1章中的“What can you do with OpenCV?”小節。

  使用OpenCV,你幾乎可以做任何你能夠想到的計算機視覺任務。現實生活中的問題需要你使用OpenCV中的許多模塊結合在一起來實現你想要的結果。因此,你只需要知道使用什么模塊和函數可以實現你想要的功能即可。讓我們一起來了解開箱即用(out of the box)的OpenCV到底能夠做些什么。

1. 內置數據結構和輸入/輸出(In-build data structures and input/output)

  關於OpenCV的好處之一就是它提供了許多內置的用於圖像處理和計算機視覺相關操作的基礎元素。如果你需要通過scratch寫入某些內容,你將不得不定義一些東西,比如圖像、點、角度等等,這些幾乎是任何計算機視覺算法的基礎。OpenCV提供了這些開箱即用的基礎數據結構,它們都包含在core模塊中。另外一個好處是,這些數據結構都已經針對速度和內存做了優化,因此,你不用擔心實現細節。

  imgcodecs模塊用於處理讀取和寫入圖像文件(image file)。

2. 圖像處理操作(Image processing operations)

3. 構建圖形用戶界面(Build GUI)

4. 視頻分析(Video analysis)

5. 3D重建(3D reconstruction)

6. 特征提取(Feature extraction)

7. 目標檢測(Object detection)

8. 機器學習(Machine learning)

9. 計算攝影(Computational photography)

10. 形狀分析(Shape analysis)

11. 光流算法(Optical flow algorithms)

12. 人臉和目標識別(Face and object recognition)

13. 表面匹配(Surface matching)

14. 文本檢測和識別(Text detection and recognition)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM