Ⅰ 我想學OpenCV,需要一些什麼樣的基礎
作為計算機視覺的開源庫,OpenCV強大而實用,下面分享一下我學OpenCV的經驗。
剛開始是由於大學生創新項目的原因,在大二的時候就開始接觸,當時我已經有了C++和Java的基礎了。不過先聲明一下,兩種語言我都學得不怎麼樣,囧~既然你想學C++版的OpenCV的API,那就要掌握C++的基礎知識,特別是類、繼承方面的基本原理,當然要求不是很高,理解就行。我說有Java基礎,不是讓你學Java,而是掌握一種查API手冊的習慣和能力,就是,遇到不懂的類或函數(方法),通過查手冊了解。我的這種能力是從Java課上學到的,故在這里贅述。
拿到的第一本書叫《學習OpenCV(中文版)》,這本書是C語言版的,比較經典了。說實話,個人覺得對我的幫助不是很大。除了讓我學會了讀取圖像和視頻,還有知道一些圖像處理的函數之外,其他倒沒有什麼。不過裡面的原理倒是介紹的不錯,不過對於初學者來說,可能效果不是那麼好。因為裡面涉及的東西太多,感覺吸收有壓力。
上面是C語言版的,學著不方便。關於C++版的學習,經過摸索,強烈建議到OpenCV中文網站http://www.opencv.org.cn/學習OpenCV。這個網站有個「中文教程」子模塊(http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/tutorials.html),跟著這個教程,一步步的學,基礎就可以打牢了。這個教程很好,從安裝OpenCV到各個模塊的學習,都有簡明扼要的講解和例子源代碼(很多可以從OpenCV自帶常式中找到)。有些函數如果不熟悉,可以到「中文文檔」子模塊(http://www.opencv.org.cn/opencvdoc/2.3.2/html/index.html)去查。當然,你可以在論壇上注冊個帳號,和別人交流等等。推薦一本書《OpenCV2計算機視覺編程手冊》張靜,科學出版社。(opencv2主要是針對C++版的)
總的來說,學習OpenCV的時候,切忌一下幾點:
有一定的C++基礎,會查閱API手冊;
學會安裝配置開發環境;
針對各個模塊學,核心模塊必學(特別是矩陣處理),基礎的圖像處理也要學,其他結合項目學;
邊學邊動手,一定要敲代碼,看常式;
遇到問題,查手冊,上論壇,網上找資源。。。
好吧,只能幫你到這兒了,祝你成功~:)(P.S.夜深了,這可是我一個字一個字敲的,嗚嗚~)
Ⅱ OpenCV2計算機視覺編程手冊的編輯推薦
這是一本循序漸進的計算機視覺指導手冊,給予OpenCV2代碼庫中包含高級特性的C++介面。本書介紹了OpenCV2中眾多的視覺演算法。你將學會如何讀、寫、創建及操作圖像,領略圖像分析中常用的技術,並了解如何使用C++高效實現。
Ⅲ opencv3編程入門 opencv2計算機視覺編程手冊 哪個更好些
本書介紹何通Python發基於OpenCV 3.O應用
作前非流行態語言Python僅使用非簡單且功能強
通Python習OpenCV框架讓快理解計算機視覺基本概念及重要算
Ⅳ 《OpenCV計算機視覺編程攻略(第3版)》pdf下載在線閱讀,求百度網盤雲資源
《OpenCV計算機視覺編程攻略(第3版)》([加] Robert Laganière)電子書網盤下載免費在線閱讀
資源鏈接:
鏈接:
書名:OpenCV計算機視覺編程攻略(第3版)
作者:[加] Robert Laganière
譯者:相銀初
豆瓣評分:8.0
出版社:人民郵電出版社
出版年份:2018-5
頁數:328
內容簡介:
本書結合C++和OpenCV全面講解計算機視覺編程,不僅涵蓋計算機視覺和圖像處理的基礎知識,而且通過完整示例講解OpenCV的重要類和函數。主要內容包括OpenCV庫的安裝和部署、圖像增強、像素操作、圖形分析等各種技術,並且詳細介紹了如何處理來自文件或攝像機的視頻,以及如何檢測和跟蹤移動對象。
第3版針對OpenCV最新版本進行了修改,調整了很多函數和演算法說明,還增加了立體圖像深度檢測、運動目標跟蹤、人臉識別、人臉定位、行人檢測等內容,適合計算機視覺新手、專業軟體開發人員、學生,以及所有想要了解圖像處理和計算機視覺技術的人員學習參考。
作者簡介:
Robert Laganière
加拿大渥太華大學電氣工程與計算機科學學院教授,並在VIVA實驗室執教。曾獲得基於內容的視頻分析、視覺監控、駕駛輔助、目標識別與跟蹤等領域的多項專利。Visual Cortek公司創始人,Cognivue、iWatchlife、Tempo Analytics等多家初創公司首席科學家。
個人網站:http://www.laganiere.name/。
Ⅳ 如何從入門開始學習OpenCV
如何從入門開始學習OpenCV
OpenCV只是個lib,它既不是軟體、也不是編程語言,所以我覺得從頭到尾按照教程來看一遍可能會存在學習枯燥、無的放矢的局面。
最好的方法是帶著問題去學,先從最簡單的地方入手,比如調用OpenCV的GUI界面來調節一幅圖像的灰度,再復雜些可以利用滑鼠交互來實現PS的魔棒效果(分水嶺演算法)等等,這些網上都有很多現成的代碼來學習,OpenCV 中文論壇上也有不少大牛來回答問題。
單純的學習OpenCV的人不多,學習OpenCV只是為了更方便的編程,所以某種角度來看
OpenCV只是把鋒利的快刀,用刀本身不是目的,用刀切出有型的菜才是目的。
如果沒有編程語言的要求,建議從Python 2.7 +OpenCV 2.4X 入手,為解決問題而思考,有種用Matlab的暢快感。
《Learning OpenCV》是本好書,可以在入門後作為工具書查閱。
Ⅵ 有哪些學習openCV的網站或書籍
新出了本關於opencv2的書, OpenCV2計算機視覺編程手冊/ 張靜,比較基礎,適合新手
Ⅶ OpenCV2計算機視覺編程手冊的作品目錄
第 1 章接觸圖像
1.1 引 言 ……………………………………………………………………………………1
1.2 安裝OpenCV庫……………………………………………………………………………1
1.3 使用MS VisualC++創建OpenCV工程……………………………………………………4
1.4 使用Qt創建OpenCV項目…………………………………………………………………12
1.5 載入、顯示及保存圖像…………………………………………………………………18
1.6 使用Qt創建GUI應用……………………………………………………………………22
第 2 章操作像素
2.1 引 言……………………………………………………………………………………29
2.2 存取像素值………………………………………………………………………………30
2.3 使用指針遍歷圖像………………………………………………………………………33
2.4 使用迭代器遍歷圖像……………………………………………………………………40
2.5 編寫高效的圖像遍歷循環………………………………………………………………43
2.6 遍歷圖像和鄰域操作……………………………………………………………………46
2.7 進行簡單的圖像算術……………………………………………………………………50
2.8 定義感興趣區域…………………………………………………………………………53
第 3 章基於類的圖像處理
3.1 引 言……………………………………………………………………………………57
3.2 在演算法設計中使用策略(Strategy)模式…………………………………………57
3.3 使用控制器(Controller)實現模塊間通信………………………………………63
3.4 使用單件(Singleton)設計模式……………………………………………………67
3.5使用模型-視圖-控制器(Model-View-Controller)架構設計應用程序…………70
3.6 顏色空間轉換…………………………………………………………………………73
第 4 章使用直方圖統計像素
4.1 引 言……………………………………………………………………………………77
4.2 計算圖像的直方圖……………………………………………………………………77
4.3 使用查找表修改圖像外觀……………………………………………………………84
4.4 直方圖均衡化…………………………………………………………………………88
4.5 反投影直方圖以檢測特定的圖像內容………………………………………………89
4.6 使用均值漂移(Mean Shift)演算法查找物體………………………………………95
4.7 通過比較直方圖檢索相似圖片………………………………………………………99
第 5 章基於形態學運算的圖像變換
5.1 引言……………………………………………………………………………………103
5.2 使用形態學濾波對圖像進行腐蝕、膨脹運算………………………………………103
5.3 使用形態學濾波對圖像進行開閉運算………………………………………………107
5.4 使用形態學濾波對圖像進行邊緣及角點檢測………………………………………110
5.5 使用分水嶺演算法對圖像進行分割……………………………………………………116
5.6 使用GrabCut演算法提取前景物體……………………………………………………121
第 6 章圖像濾波
6.1 引 言…………………………………………………………………………………125
6.2 使用低通濾波器………………………………………………………………………126
6.3 使用中值濾波器………………………………………………………………………130
6.4 使用方向濾波器檢測邊緣……………………………………………………………132
6.5 計算圖像的拉普拉斯變換……………………………………………………………138
第 7 章提取直線、輪廓及連通區域
7.1 引 言…………………………………………………………………………………143
7.2 使用Canny運算元檢測輪廓……………………………………………………………143
7.3 使用霍夫變換檢測直線…………………………………………………………… 146
7.4 用直線擬合一組點…………………………………………………………………156
7.5 提取連通區域的輪廓………………………………………………………………160
7.6 計算連通區域的形狀描述符………………………………………………………164
第 8 章檢測並匹配興趣點
8.1 引 言…………………………………………………………………………………167
8.2 檢測Harris角點……………………………………………………………………167
8.3 檢測FAST特徵………………………………………………………………………177
8.4 檢測尺度不變的SURF特徵…………………………………………………………180
8.5 描述SURF特徵………………………………………………………………………185
第 9 章估算圖像間的投影關系
9.1 引 言…………………………………………………………………………………189
9.2 相機標定……………………………………………………………………………191
9.3 計算一對圖像的基礎矩陣…………………………………………………………198
9.4 使用隨機采樣一致演算法(RANSAC)進行圖像匹配………………………………202
9.5 計算兩幅圖之間的單應矩陣………………………………………………………211
第 10 章處理視頻序列
10.1 引 言………………………………………………………………………………215
10.2 讀取視頻序列………………………………………………………………………215
10.3 處理視頻幀…………………………………………………………………………219
10.4 寫入視頻序列………………………………………………………………………228
10.5 跟蹤視頻中的特徵點………………………………………………………………233
10.6 提取視頻中的前景物休……………………………………………………………239
Ⅷ OpenCV2計算機視覺編程手冊的內容簡介
《OpenCV2計算機視覺編程手冊》以案例的形式介紹OpenCV 2.X的新特性和C++新介面,案例中包含具體的代碼與詳細的說明。本書很好地平衡了基礎知識與進階內容,要求讀者具有基礎的C++知識。本書既適合想要學習計算機視覺的C++初學者,也適合專業的軟體開發人員。
Ⅸ 哪位有opencv2計算機視覺編程手冊,謝謝了~
暫時只有英文版的,還是建議看英文版的,我買了中文版的,感覺裡面好多錯誤。。。
Ⅹ OpenCV2計算機視覺編程手冊的介紹
《OpenCV2計算機視覺編程手冊》是2013年科學出版社出版的書籍,由Robert Laganiere編寫。《OpenCV2計算機視覺編程手冊》以案例的形式介紹OpenCV 2.X的新特性和C++新介面,案例中包含具體的代碼與詳細的說明。本書很好地平衡了基礎知識與進階內容,要求讀者具有基礎的C++知識。本書既適合想要學習計算機視覺的C++初學者,也適合專業的軟體開發人員。本書可作為高等院校計算機視覺課程的輔助教材,也可以作為圖像處理和計算機視覺領域研究人員的參考手冊。