OpenCV之Python學習筆記


直都在用Python+OpenCV做一些算法的原型。本來想留下發布一些文章的,可是整理一下就有點無奈了,都是寫零散不成系統的小片段。現在看到一本國外的新書《OpenCV Computer Vision with Python》,於是就看一遍,順便把自己掌握的東西整合一下,寫成學習筆記了。更需要的朋友參考。

閱讀須知:

        本文不是純粹的譯文,只是比較貼近原文的筆記;
        請設法購買到出版社出版的書,支持正版。

       從書名就能看出來本書是介紹在Python中使用OpenCV,全書分為5章,兩個附錄:

  • 第一章OpenCV設置,介紹如何在Windows、Mac和Ubuntu上設置Pyhton、OpenCV和相關庫的環境。還討論了OpenCV社區、OpenCV文檔以及官方的示例代碼。
  • 第二章處理文件、攝像頭和GUI,討論OpenCV的I/O功能,接着使用面向對象的設計編寫一個主應用程序,用於顯示攝像頭實時場景、處理鍵盤輸入、將攝像頭寫入視頻文件和靜態圖像文件。
  • 第三章圖像過濾,介紹使用OpenCV、NumPy和SciPy來編寫圖像過濾器。過濾器可用於線性顏色操作、曲線顏色操作、模糊化、銳化和尋找邊緣。本章修改第一章的主程序,將過濾器應用到實時攝像頭場景中。
  • 第四章使用Haar Cascades追蹤人臉,本章將編寫一個層次化的人臉追蹤器,使用OpenCV定位圖像中的臉部、眼睛、鼻子和嘴巴。同時還編寫了用於復制和改變圖像中某塊區域的大小。同樣,本章也將修改之前的主應用程序,讓其可以用於找到並處理攝像頭場景中的人臉。
  • 第五章檢測前景/背景區域和深度。通過本章將了解有關OpenCV(在OpenNI和SensorKinect的支持下)從深度攝像頭中獲得的數據類型的信息。接着編寫一些函數,使用這些數據對前景區域施加一些限制效果。最后將這些函數整合到主程序中,使得在處理人臉之前先進行細化操作。
  • 附錄A,與Pygame整合。修改主程序,用Pygame替換OpenCV來處理特定的I/O事件。(Pygame提供了更多樣的事件處理函數。)
  • 附錄B,為自定義目標生成Haar Cascades,允許我們檢測一系列的OpenCV工具,來對任何類型的目標或模式構建跟蹤器,而不僅僅是人臉。

本書第一章是介紹在不同操作系統上對OpenCV、Python及相關庫的配置,這里就不介紹了。下一篇文章將直接從第二章開始介紹。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com