當前位置:編程學習大全網 - 編程語言 - 如何學習opencv比較有效率

如何學習opencv比較有效率

從被實驗室推薦OpenCV到使用編程用了壹個星期,感覺學習這個跟學習大多數程序工具是壹樣的,就是實踐出真知。

1.首先是參考書,推薦妳壹本比較基礎的,我覺得非常適合上手。

《OpenCV教程——基礎篇》北航出版社

北航的虛擬現實實驗室許多師生都在使用opencv,有相當多的經驗,這書質量相當不錯,簡單易上手。附帶的光盤中代碼可靠性相當高,有些直接就是某些算法或問題的實現。

2.然後是學習方法。程序工具的學習與其他課程相當不同。如果為了考試,妳大可不必理會這壹套,根據考試科目的推薦教科書劃書背重點就好了,再做幾套習題,幾套試卷,答答疑,分數壹定不錯。如果為了能夠真正使用,就要求邊學邊用。

3.具體過程:

建議先總覽全書,掌握OpenCV的框架和結構,結合緒論或是概述,了解OpenCV的使用情況和用途。壹般書上會給出環境配置和需要下載的工具,請嚴格按照書上的要求做。書上推薦用VC++ 6.0,是有道理的,因為這個版本的VC有著相當廣大的使用基礎,CSDN,PUDN等論壇中都有大量的代碼支持。而且國內外師生的使用經驗也很豐富。我曾經使用VS 2008來完成,結果發現環境變量等配置遠比這個要復雜,以後學習過程中出了莫名其妙的問題還要逐步排查。

建議根據章節了解每個局部功能,先正確運行書上的例子(光盤有代碼)。再次基礎上進行功能修改和消化,達到融會貫通。比如書上教會妳opencv的圖像格式,那麽妳需要重點考慮圖像數據的讀寫操作,在此基礎上試著插入算法,對圖像進行修改(比如簡單的翻轉、反色等等)。這種方法保證了妳吃透了每壹個例子,並且能區分關鍵代碼和通用代碼,方便妳以後代碼融合使用。妳不需要知道每壹個函數的實現過程,妳只需要知道每個函數的參數是什麽,功能是什麽,有什麽特殊要求(比如圖像格式,參數內存分配)。如果不清楚,除了可以參考SDK的說明文檔,或者MSDN,也可以上百度知道或者自己寫簡單的剝離程序測試每個函數。

建議根據某個課題融合妳所了解的方法,完成壹個小小的項目。比如,妳做個人臉檢測或是行人檢測。這些東西都有相當成熟的技術,大量的論文,實現方法五花八門。妳不必被紛繁的論文所嚇倒,吸收其優秀的算法思想,去其糟粕取其精,結合妳自己的算法完成任務就行。這樣,妳可以在此基礎上撰寫妳自己的論文,編寫演示程序來支持妳的論文,做實驗程序來測試妳的數據。如果妳完成了這些步驟,可以說,妳的opencv就算入門了。

  • 上一篇:我是孫悟空作文
  • 下一篇:世界上捕獲的最大巨蟒
  • copyright 2024編程學習大全網