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