c++opencv显示中文_OpenCV如何入门秘籍
OpenCV簡介
談起入門,我們首先要搞明白OpenCV是什么?OpenCV的全稱是Open Source Computer Vision Library,是一種計算機視覺庫,主要用于處理攝像頭采集的圖像。既然說到了是一種庫,就要聊聊這個庫使用什么語言編寫的。OpenCV2.x以前使用的是C語言編寫的,3.x后使用的是C++編寫的,之所以采用C/C++編寫,是因為圖像處理很耗費計算機資源,需要執行效率高的語言來提高速度。雖然使用的是C/C++編寫,但是提供主流編程語言的API接口,比如,Python、Java、C#、MATLAB等。同時也支持主流的系統平臺。
OpenCV入門要求
基于上文OpenCV簡介,我們了解到了其使用了C/C++編程語言,實現了計算機視覺方面的算法庫。那么要入門,首先要掌握一種高級語言,最好是C/C++,其他編程語言Python,Java也可以,但不是最好的。其次,也是最重要的,要懂數字圖像處理方面的知識。語言只是一種表達方式,而算法才是核心,也就是為什么數字圖像處理知識很重要。
C/C++號稱是最難學的編程語言,和Python比起來其并不友好。本人是C/C++從業者,同時使用Python、MATLAB兩種腳本語言。在這些語言中也用過OpenCV,個人的感觸是,只要不是深入源碼去研究OpenCV,其實使用Python是同樣可以用好的。對于編程語言的選擇,個人建議在C/C++和Python中選一種,如果你的工作追求代碼執行效率,那么我建議使用C/C++,反之,我建議選擇Python,畢竟在這波人工智能潮中,它成了一個一把利器。這個主要根據自己工作的需要來選擇。
數字圖像處理知識,這個是繞不過去的,必須得學習,要不然很難將OpenCV這個庫用好。做這樣一個比喻,OpenCV就是炒鍋,數字圖像處理知識就是菜譜。沒有菜譜只有炒鍋是做不出好菜的,菜譜經常變,炒鍋就一個。也就是為什么OpenCV本身不是學習的難點,難點在于掌握數字圖像處理知識。
OpenCV學習相關資料
OpenCV官網地址:
https://opencv.org/?opencv.org在官網上,有OpenCV使用手冊,英文版的,這是第一手資料,市面上很多書都是參考這個手冊寫的,如果英語好,建議直接使用手冊。不必從頭到尾看,了解一個概況后,需要什么直接搜索,確定類或函數的功能和接口即可。這是最新的手冊網址:
OpenCV Tutorials?docs.opencv.org書籍推薦,因為我使用的是OpenCV3.3版本,所以本人一直使用《學習OpenCV3》這本書,把它當做工具書使用,經常用于查找相關功能的介紹和類的使用說明,畢竟更擅長中文嘛。這本書是基于C/C++寫的,對于使用其他語言的小伙伴,可能不太友好。
《學習OpenCV 3(中文版)》([美]安德里安·凱勒,[美]加里·布拉德斯)【摘要 書評 試讀】- 京東圖書?item.jd.com對于圖像處理方面,本人強烈推薦《數字圖像處理 第三版》,最好從頭到尾,好好讀讀,比你寫多少代碼都管用。只有掌握了數字圖像處理的知識,你才能將OpenCV用好,才能發揮其最大的作用。
《數字圖像處理(第三版)》([美]Rafael,C.,Gonzalez(拉斐爾,C.,岡薩雷斯),Richard,E.,Woods(理查德,E.,伍茲))【摘要 書評 試讀】- 京東圖書?item.jd.comOpenCV學習視頻,只是挑挑撿撿的看的。對于小白,還是有一定價值的。可以在我的某盤上下載,鏈接:
https://pan.baidu.com/s/1C818mZPceQDD8eCk1v7FKw?pan.baidu.com提取碼: ndff
學習心路分享
我是一名C/C++從業者,后來由于工作需要,開始學習圖像處理方面的知識,所以編程語言這一關對我來說沒有任何障礙。但是數字圖像處理知識這一塊,成了自己的短板。我的學習過程是首先將OpenCV大致的過了一下,包括其組成、基本的數據結構、類和函數的接口特點等。然后又大致的過了一下《數字圖像處理》這本書和相關的學習視頻,搞明白了什么問題使用什么樣的圖像處理手段,這一點很重要,要不然在工程中,你會不知所措。就這樣一邊學習一邊做項目一邊積累,漸漸的開始入門掌握了OpenCV的部分庫還有相關的圖像處理知識。這個過程純粹是需要什么學什么,經常泡CSDN,不斷總結。學習過程一定要實踐,這非常重要,一樣東西只有用才能學會。
總結
以上是生活随笔為你收集整理的c++opencv显示中文_OpenCV如何入门秘籍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python opencv2_Pytho
- 下一篇: Java_数组练习答案_Java数组练习