幾乎無C/C++基礎的前提下,如何去學習OpenCV?
題主現在選擇了跨學科畢設課題,是基於OpenCV的相關應用,需學習OpenCV。雖以前學過C++的基本知識,但由於所學專業偏向理論用不到這些內容,故年久已基本忘記。在這樣的情況下,要去學習OpenCV以完成畢業設計,需要從哪裡入手?有哪些推薦的相關書籍或者學習網站的相關資料?
我當時大致也是這麼個情況,當時專業是機械,對圖像完全沒接觸過,而且學過的是C。大四前半年做畢設聽老師的用的是Matlab。但是自己對Matlab更是一竅不通,所以前半年一直用來學習圖像處理和Matlab了。後半年才挺人說OpenCV挺好用,然後又轉而學習C++和OpenCV。當時真是無知無畏,學習激情爆表。
至於方法,我還是推薦先看幾天編程基礎,不論是你用C++、python或者Matlab。先了解下編程語言的基礎,不至於用到的時候啥都看不懂。然後找一個opencv的教程(書或者官網教程)。從頭開始敲裡面的常式。這個過程相當於同時學圖像處理和編程。如果感覺不夠,再找一本專門講圖像處理的書。當你熟悉了之後,自己就知道該怎麼去找更深入的資料了。
推薦入門資料:
1.毛星雲的《opencv3編程入門》以及他的CSDN博客2.opencv官方教程和官方文檔3.第1條書後的參考文獻。其實以上每一條入門的話都夠了,入了門自己善用百度谷歌就行了。
其他:推薦一個我自己的經驗,配置了N遍opencv的經驗。不知道能不能放鏈接,就不放了。
如有需要,百度關鍵詞:OpenCV在Visual studio上的配置(只需一分鐘,無需添加環境變數)
----------2017.8.10修改--------------
Visual Studio 2015一分鐘配置opencv及CMake編譯OpenCV3.1(含opencv-contrib)
另外,歡迎關注公眾號【CVPy】
OpenCV有python版本和C#版本的。不懂C++也沒啥。注意的是C#版本的Emgu,API包裝的很厲害,有點點不一樣,個別Sample不能直接從python版本和c++版本翻譯過來。
python版本相對好學一點。
我應該和題主情況相同,光學工程專業,大一修過C++,那麼,說沒有C++的基礎也不太準確。即使是大一學的,現在可能對語言細節模糊了,但重要的是已經樹立了編程的思維和概念,重新撿起來很容易,建議先找本教材通讀一遍,薄的那種。
如果是本科畢設,自我感覺時間來不及了,也可以直接上手OpenCV,懂了C++基礎語法,類,對象,構造函數等概念,基本上就可以應付了。OpenCV是用C++(當然也有python版)寫的,找一些安裝配置使用OpenCV的例子,比如搜索關鍵詞VS2015+OpenCV。用好搜索引擎,其中一些博客,技術論壇,百度經驗之類的都有幫助。
書籍文檔資料:比較官方的,OpenCV官網上有在線教程文檔,寫的很細,容易入門。書? 大家說的最多的是《學習OpenCV》,因為太厚和版本舊的原因我沒怎麼看過。(OpenCV庫要選擇使用2以上的版本)。
可以去圖書館找書,有好多翻譯過來的外國書籍,都不厚的,通俗易讀,比如《Opencv2計算機視覺編程手冊》《Opencv2計算機視覺編程攻略》。在網上也可搜到pdf版。你可以去學習EMGU,前提你會C#&>..
直接看demo就好
先用python和Ubuntu吧
推薦閱讀:
※運算量很大的圖像處理演算法有什麼意義呢?
※做圖像處理的研究生除了要學習MATLAB外,還要學習什麼編程語言,利用什麼編程軟體?謝謝回答。謝謝?
※opencv,halcon與matlab都有圖像處理的相關功能,它們有什麼聯繫和區別?
※求問matlab圖像處理相關入門和深化的方法或者書籍?
※圖像處理專業的哪些方向就業比較好(碩士),主要去哪些公司?