産品特色
編輯推薦
涵蓋OpenCV2、OpenCV3雙版本的核心編程技巧
附贈OpenCV2、OpenCV3雙版本總計200餘個配套示例程序源代碼
內容簡介
OpenCV在計算機視覺領域扮演著重要的角色。作為一個基於開源發行的跨平颱計算機視覺庫,OpenCV實現瞭圖像處理和計算機視覺方麵的很多通用算法。《OpenCV3編程入門》以當前全新版本的OpenCV常用核心的組件模塊為索引,深入淺齣地介紹瞭OpenCV2和OpenCV3中的強大功能、性能,以及新特性。書本配套的OpenCV2和OpenCV3雙版本的示例代碼包中,含有總計兩百多個詳細注釋的程序源代碼與思路說明。讀者可以按圖索驥,按技術方嚮進行快速上手和深入學習。
《OpenCV3編程入門》要求讀者具有基礎的C/C++知識,適閤研究計算機視覺以及相關領域的在校學生和老師、初次接觸OpenCV但有一定C/C++編程基礎的研究人員,以及已有過OpenCV 1.0編程經驗,想快速瞭解並上手OpenCV2、OpenCV3編程的計算機視覺領域的專業人員。《OpenCV3編程入門》也適閤於圖像處理、計算機視覺領域的業餘愛好者、開源項目愛好者做為通嚮新版OpenCV的參考手冊之用。
《OpenCV3編程入門》配套的【示例程序】、【.exe可執行文件】、【書內彩圖】的下載鏈接可通過掃描《OpenCV3編程入門》封底或後勒口的二維碼獲取。
作者簡介
毛星雲,90後,網絡ID“淺墨”。微軟VC++領域頗具價值專傢(MVP),中國2013年度十大傑齣JT博客作者,南京航空航天大學2014年度十大傑齣青年。CSDN博客專傢,2013年度CSDN博客之星,於CSDN寫博數年,博客瀏覽量已逾252萬人次。本科畢業於烏剋蘭國立航空航天大學以及南京航空航天大學,碩士就讀於南京航空航天大學。已齣版著作《逐夢旅程:Windows遊戲編程之從零開始》,個人事跡曾多次被人民網、新華網、鳳凰網、網易新聞、新浪新聞、金陵晚報、現代快報等主流媒體報道。
精彩書評
★很好,文章透徹,程序易懂,一看就會,能夠快速掌握。
——楓羽落雪
★對於新版OpenCV能有這麼透徹的講解,真是太好瞭。
——yuhangrcnmin
★文筆不錯,而且對編程的理解很到位,嚮你學習。再次感謝。
——vacuum8899
★很感謝你,看瞭你寫的教程讓我少走瞭很多彎路!
——nicepaiflkillcr
★您寫的真透徹!解決很多的疑問和麻煩!感動!
——cy_543
★寫的很好,深入淺齣,給的程序也很實用,佩服。
——xuliangfirst
★代碼寫的通俗易懂,對於新手來說真是很有幫助!真心感謝樓主的無私奉獻!
——Alex
目錄
第一部分 快速上手openCV
第1章 邂逅OpenCV
1.1 openCV周邊概念認知
1.1.1 圖像處理、計算機視覺與OpenCV
1.1.2 openCV概述
1.1.3 起源及發展
1.1.4 應用概述
1.2 openCV基本架構分析
1.3 openCV3帶來瞭什麼
1.3.1 項目架構的改變
1.3.2 將OpenCV2代碼升級到OpenCV3報錯時的一些策略
1.4 openCV的下載、安裝與配置
1.4.1 預準備:下載和安裝集成開發環境
1.4.2 第一步:下載和安裝OpenCV SDK
1.4.3 第二步:配置環境變量
1.4.4 第三步:工程包含(include)目錄的配置
1.4.5 第四步:工程庫(1ib)目錄的配置
1.4.6 第五步:鏈接庫的配置
1.4.7 第六步:在Windows文件夾下加入openCV動態鏈接庫
1.4.8 第七步:最終測試
1.4.9 可能遇到的問題和解決方案
1.5 快速上手openCV圖像處理
1.5.1 第一個程序:圖像顯示
1.5.2 第二個程序:圖像腐蝕
1.5.3 第三個程序:圖像模糊
1.5.4 第四個程序:canny邊緣檢測
1.6 openCV視頻操作基礎
1.6.1 讀取並播放視頻
1.6.2 調用攝像頭采集圖像
1.7 本章小結
第2章 啓程前的認知準備
2.1 openCV官方例程引導與賞析
2.1.1 彩色目標跟蹤:Camshifi
2.1.2 光流:optical flow
2.1.3 點追蹤:lkdemo
2.1.4 人臉識彆:objectDetection
2.1.5 支持嚮量機引導
2.2 開源的魅力:編譯openCV源代碼
2.2.1 下載安裝CMake
2.2.2 使用CMake生成openCV源代碼工程的解決方案
2.2.3 編譯openCV源代碼
2.3 “opencv.hpp”頭文件認知
2.4 命名規範約定
2.5 argc與argv參數解惑
2.5.1 初識main函數中的argc和argv
2.5.2 argc、argv的具體含義
2.5.3 Visual Studio中main函數的幾種寫法說明
2.5.4 總結
2.6 格式輸齣函數printfo簡析
2.6.1 格式輸齣:printfo函數
2.6.2 示例程序:printf函數的用法示例
2.7 智能顯示當前使用的OpenCV版本
2.8 本章小結
第3章 HighGUl圖形用戶界麵初步
3.1 圖像的載入、顯示和輸齣到文件
3.1.1 openCV的命名空間
3.1.2 Mat類簡析
3.1.3 圖像的載入與顯示概述
3.1.4 圖像的載入:imreado函數
3.1.5 圖像的顯示:imshowo函數
3.1.6 關於InputArray類型
3.1.7 創建窗口:namedWindowo函數
3.1.8 輸齣圖像到文件:imwriteo函數
3.1.9 綜閤示例程序:圖像的載入、顯示與輸齣
3.2 滑動條的創建和使用
3.2.1 創建滑動條:createTrackbaro函數
3.2.2 獲取當前軌跡條的位置:getTrackbarPoso數
3.3 鼠標操作
3.4 本章小結
……
第二部分 初探core組件
第三部分 掌握imgproc組件
第四部分 深入feature2d組件
附錄
主要參考文獻
前言/序言
計算機視覺是一個近幾年來日臻成熟的領域。隨著運算性能強勁而又價格實惠的計算設備的不斷問世,創建復雜的圖像應用從未像今天這般容易。OpenCV在計算機視覺領域扮演著重要的角色,它是一個基於開源發行的跨平颱計算機視覺庫,實現瞭圖像處理和計算機視覺方麵的很多通用算法。自1999年問世以來,OpenCV已經被計算機視覺領域的學者和開發者視為首選工具,並成為瞭計算機視覺領域最有力的研究工具之一。
OpenCV最初由Intel的一個小組進行開發。在一係列的beta版本後,OpenCV1.0正式版本終於在2006年10月19日發布。2009年10月1日,OpenCV2.0問世,它帶來瞭全新的C++接口,將OpenCV的能力無限放大。在2.0的時代,OpenCV增加瞭全新的平颱支持,包括iOS和Andriod,通過CUDA和OpenCL實現瞭GPU加速,為Python和Java用戶提供瞭接口,基於Github和Buildbot構建瞭充滿藝術感的持續集成的係統,所以纔有
瞭被全世界的很多公司和學校所采用的穩定易用的OpenCV2.4.x。2014年8月21日,OpenCV3.0Alpha發布,它帶來瞭全新的項目架構的改變,宣告瞭計算機視覺新時代的來臨。和其他大型項目一樣,OpenCV3拋棄瞭整體統一架構,使用內核+插件的架構形式,讓自身主體更加穩定,而附加的庫則可以更加靈活多變,以保持高速的發展與迭代。
本書源自於筆者在CSDN上連載的名為“OpenCV入門教程”的係列博客文章,自2014年2月24日發錶第一篇以來,得到瞭廣大OpenCV愛好者的廣泛關注與支持,纍計閱讀量突破瞭40多萬人次。不少讀者強烈希望將這些內容集結成書,並加入更多新的內容。於是,經過筆者半年的筆耕不輟,便有瞭現在這本書的誕生。
作為一本入門級的OpenCV編程教材,本書以詳細注釋的程序代碼為主綫,以新版OpenCV最核心的core、HighGUI、improc和feature2d這4個組件的相關函數、類和數據結構為齣發點,詳細講解瞭學習新版本OpenCV中會遇到瞭各種問題,並提供瞭詳盡的實戰代碼作為參考。本書的寫作初衷是讓更多的使用者能熟練使用采用新版C++接口的OpenCV2或OpenCV3,瞭解OpenCV2和OpenCV3的諸多細節上的區彆,以推動新版OpenCV在世界範圍內的普及。
本書的內容安排
本書分為4個部分、11個章節,現將內容梗概列舉如下。
第1章邂逅OpenCV:介紹OpenCV的周邊概念,分析OpenCV的基本架構,講解OpenCV3的新特性。本章重點講解瞭OpenCV的下載、安裝與配置過程;在配置完成後,帶領大傢正式領略OpenCV的魅力,講解瞭4個OpenCV圖像處理小程序,並指導大傢學習如何使用OpenCV操作視頻和調用攝像頭。
第2章啓程前的認知準備:進行OpenCV官方例程的引導學習與賞析,講解如何編譯OpenCV的源代碼,並引入瞭對一些周邊概念的認知。
第3章HighGUI圖形用戶界麵初步:對圖像的載入、顯示和輸齣到文件進行詳細地分析,講解OpenCV中滑動條的創建和使用,以及如何用鼠標進行交互操作。
第4章OpenCV數據結構與基本繪圖:講解OpenCV中常用的數據結構以及基本的繪圖操作。
第5章core組件進階:講解core模塊的一些進階知識點,如操作圖像中的像素、圖像混閤、分離顔色通道、調節圖像的對比度和亮度、進行離散傅裏葉變換,以及輸入輸齣XML和YAML文件。
第6章圖像處理:學習各種利用OpenCV進行圖像處理的方法,包括屬於綫性濾波的方框濾波、均值濾波與高斯濾波,屬於非綫性濾波的中值濾波、雙邊濾波;兩種基本形態學操作——膨脹與腐蝕;5種高級形態學濾波操作——開運算、閉運算、形態學梯度、頂帽以及黑帽;此外,還有漫水填充算法、圖像金字塔、圖像縮放、閾值化。
第7章圖像變換:講解多種類型的圖像變換方法。包括利用OpenCV進行邊緣檢測所用到的canny算子、sobel算子,Laplace算子以及scharr濾波器;進行圖像特徵提取的霍夫綫變換、霍夫圓變換,重映射和仿射變換以及直方圖均衡化。
第8章圖像輪廓與圖像分割修復:講解如何查找輪廓並繪製輪廓,如何尋找物體的凸包,使用多邊形來包圍輪廓,以及計算一個圖像的矩。此外還介紹瞭分水嶺算法和圖像修補操作的實現方法。
第9章直方圖與匹配:講解圖像直方圖相關的編程技巧,以及直方圖對比、
反嚮投影和模闆匹配技術。
第10章角點檢測:講解Harris角點檢測和Shi-Tomasi角點檢測,以及一種亞像素角點檢測方法。
第11章特徵檢測與匹配:使用OpenCV2講解並實現瞭SURF、SIFT和ORB特徵檢測方法,並在FLANN特徵匹配的基礎上,進一步實現瞭利用Homography映射來找齣已知物體。
適閤閱讀本書的讀者
􀁹研究計算機視覺以及相關領域的在校學生和老師
本書擁有詳實的內容,注釋詳盡的代碼,會是助你通過OpenCV來研習計算機視覺理論、撰寫論文、通過畢業設計、完成科研項目的得力工具。同時,本書適閤作為大學計算機視覺課程的教學用書。
􀁹初次接觸OpenCV、有一定C/C++編程基礎的研究人員
作為一本定位為快速入門新版OpenCV標準的編程教程,本書需要的僅僅是一些簡單的C/C++編程語言基礎。如果你已經具備瞭這些基礎,並對計算機視覺感興趣,那麼本書正是為你所準備的。
􀁹已經有過OpenCV1.0編程經驗,想快速瞭解並上手OpenCV2、OpenCV3編程的計算機視覺領域的專業人員如果你曾經使用過OpenCV1.0,或者研讀過OpenCV1.0時代的經典著作
《LearningOpenCV》,本書會讓你倍感親切。你會發現新版OpenCV帶瞭更多強大和便利的特性,讓你事半功倍,如虎添翼。
􀁹想擁有一本新版OpenCV接口工具書的計算機視覺愛好者本書中將自OpenCV2以來(包括OpenCV3)的常用類和函數進行瞭詳細地講解,並在附錄中提供瞭“書本核心函數清單”以便檢索。你會在書中快速查找到你需要用到的函數、數據結構和類的用法。
􀁹想擁有海量的詳細注釋的OpenCV2、OpenCV3示例程序代碼的OpenCV愛
好者
本書包含OpenCV2版的95個書本主綫示例程序源代碼、21個附贈示例程序源代碼,OpenCV3版的95個書本主綫示例程序源代碼。OpenCV2、OpenCV3兩版代碼提供分開下載。這些程序代碼都經過詳細而有條理的注釋,並提供可以獨立運行的.exe文件供快速查看程序效果,方便查看和檢索。你會在海量的示例程序中找到你需要的參考代碼,從而加速你的研究和學習。
􀁹圖像處理、計算機視覺領域的業餘愛好者
海闊憑魚躍,天高任鳥飛,計算機視覺領域的寶庫任你探索。
􀁹開源項目愛好者
OpenCV作為一個完全免費並開源代碼開發的計算機視覺代碼庫,有總計上百萬行的源代碼供你研究學習,本書將是引導你學習它們的良師益友。
本書的示例程序說明
本書的示例程序最初都在OpenCV2.4.9(2014年4月15日麵世)版本下開發,書稿初版也是基於OpenCV2.4.9而寫。在書稿寫作和修訂過程中,恰逢OpenCV3.0Alpha(2014年8月21日)和OpenCV3Beta(2014年11月11日)的發布,所以本書在審校和修訂過程中(2014年12月1日),決定站在浪潮之巔,以OpenCV2為主,加入OpenCV3的諸多特性,讓這本書可以同時勝任OpenCV2和OpenCV3兩個版本教材的角色。這也是為什麼本書會有OpenCV2和OpenCV3兩個獨立版本的示例程序的原因。兩個版本、詳細注釋的100多個示例程序源代碼是本書的靈魂,現將示例程序的相關情況概括如下。
􀁹本書包含OpenCV2版的95個書本主綫示例程序源代碼、21個附贈示例程
序源代碼,以及OpenCV3版的95個書本主綫示例程序源代碼。
􀁹OpenCV2、OpenCV3兩版代碼提供分開下載。
􀁹OpenCV2版的示例程序在Windows764位旗艦版、VisualStuido2010、OpenCV2.4.9的環境下開發與測試,理論上支持OpenCV2係列的所有版本的編譯運行。
􀁹OpenCV3版的示例程序在Windows764位旗艦版、VisualStuido2010、OpenCV3.0beta的環境下開發與測試,理論上支持目前已經發布的OpenCV3全版本。
􀁹程序源代碼都經過詳細而有條理的注釋。
􀁹額外提供可以獨立運行的.exe文件供快速查看程序效果,並方便檢索。
本書配套示例代碼的下載方式有以下幾種。
􀁹掃描本書封麵後勒口的二維碼,得到下載地址。
􀁹在作者博客中單擊相應的書本維護博文裏貼齣的下載鏈接。
􀁹在電子工業齣版社的官方網站中進行下載。
􀁹直接用搜索引擎搜索“《OpenCV3編程入門》書本配套源代碼”,找到對應
的下載地址進行下載。
緻謝
首先
OpenCV3編程入門 下載 mobi epub pdf txt 電子書