OpenCV 3計算機(jī)視覺:Python語言實現(xiàn)(原書第2版),OpenCV 3是一種先進(jìn)的計算機(jī)視覺庫,作為一本定位為快速入門新版OpenCV標(biāo)準(zhǔn)的編程教程,如果你已經(jīng)有了一些C/C++編程基礎(chǔ),并對計算機(jī)視覺感興趣,那么本書正是為你準(zhǔn)備的。
OpenCV 3計算機(jī)視覺前言
計算機(jī)視覺是一個近幾年日臻成熟的領(lǐng)域。隨著運算性能強(qiáng)勁而又實惠的計算設(shè)備的不斷問世,創(chuàng)建復(fù)雜的圖像應(yīng)用從未像今天這般容易。OpenCV在計算機(jī)視覺領(lǐng)域扮演者重要的角色,它是一個基于開源發(fā)行的跨平臺計算機(jī)視覺庫,實現(xiàn)了圖像處理和計算機(jī)視覺方面的很多通用算法。自1999年問世以來,OpenCV已經(jīng)被計算機(jī)視覺領(lǐng)域的學(xué)者和開發(fā)者視為首選的工具,成為了計算機(jī)視覺領(lǐng)域最有力的研究工具之一。
OpenCV最初由Intel的一個小組進(jìn)行開發(fā)。在發(fā)布一系列的beta版本后,OpenCV 1.0正式版終于在2006年10月19日發(fā)布。
2009年10月1日,OpenCV2.0問世,它帶來了全新的C++接口,將OpenCV的能力無限放大。在2.0的時代,OpenCV增加了全新的平臺支持,包括iOS和Andriod,通過CUDA和OpenCL實現(xiàn)了GPU加速,為Python和java用戶提供了接口,基于Github和Buildbot構(gòu)建了充滿藝術(shù)感的持續(xù)集成的系統(tǒng),所以才有了被全世界的很多公司和學(xué)校所采用的穩(wěn)定易用的OpenCV 2.4.x。
2014年8月21日,OpenCV3.0Alpha發(fā)布,帶來了全新的項目架構(gòu)的改變,宣告計算機(jī)視覺新時代的來臨。和其他大型項目一樣,OpenCV3拋棄整體統(tǒng)一架構(gòu),使用內(nèi)核+插件的架構(gòu)形式,讓自身主體更加穩(wěn)定,而附加的庫可以更加靈活多變、保持高速的發(fā)展與迭代。
本書源自CSDN上連載的一個名為“【OpenCV】入門教程“的系列博客文章,自2014年2月24日發(fā)表第一篇以來,得到了廣大OpenCV愛好者的廣泛關(guān)注與支持,累計閱讀量突破了40多萬人次。不少讀者強(qiáng)烈希望將這些內(nèi)容集結(jié)成書,并加入更多新的內(nèi)容。于是,經(jīng)過半年的筆耕不輟,便有了現(xiàn)在你手中的這本書的誕生。
作為一本入門級的OpenCV編程教材,本書以詳細(xì)注釋的程序代碼為主線,以新版OpenCV最核心的core、highgui、improc和feature2d這四個組件的相關(guān)函數(shù)、類和數(shù)據(jù)結(jié)構(gòu)為出發(fā)點,詳細(xì)講解了學(xué)習(xí)新版本OpenCV中會遇到了各種問題,并提供詳盡的實戰(zhàn)代碼參考。本書的寫作初衷是讓更多的使用者能熟練使用采用新版C++接口的OpenCV2或OpenCV3,了解OpenCV2和OpenCV3的諸多細(xì)節(jié)上的區(qū)別,以推動新版OpenCV在世界范圍內(nèi)的普及。
OpenCV 3計算機(jī)視覺介紹
本書將從圖像處理的基本操作出發(fā),帶你開啟先進(jìn)計算機(jī)視覺概念的探索之旅。計算機(jī)視覺是一個快速發(fā)展的學(xué)科,在現(xiàn)實生活中,它的應(yīng)用增長得非?欤虼藢懽鞅緯哪康氖菫榱藥椭嬎銠C(jī)視覺領(lǐng)域的新手和想要了解全新的OpenCV 3.0.0的計算機(jī)視覺專家。
通過閱讀本書,你將學(xué)到:
安裝和熟練使用基于Python的OpenCV 3的API
掌握圖像處理和視頻分析的基礎(chǔ)知識
在圖像和視頻中檢測和識別目標(biāo)
使用OpenCV檢測和識別人臉
訓(xùn)練和使用自己的對象分類器
了解計算機(jī)視覺中的機(jī)器學(xué)習(xí)概念
使用OpenCV的人工神經(jīng)網(wǎng)絡(luò)來解決實際問題
開發(fā)現(xiàn)實生活中的計算機(jī)視覺應(yīng)用
OpenCV 3計算機(jī)視覺內(nèi)容安排
本書分為四個部分、11個章節(jié),內(nèi)容梗概列舉如下:
第1章邂逅OpenCV:介紹OpenCV的周邊概念,分析OpenCV的基本架構(gòu)。講解OpenCV3的新特性。重點講解了OpenCV的下載、安裝與配置過程。配置完成后,帶領(lǐng)大家正式開始領(lǐng)略O(shè)penCV的魅力,接觸了四個OpenCV圖像處理小程序并學(xué)習(xí)如何使用OpenCV操作視頻和調(diào)用攝像頭。
第2章啟程前的認(rèn)知準(zhǔn)備:進(jìn)行OpenCV官方例程的引導(dǎo)學(xué)習(xí)與賞析,講解如何編譯OpenCV的源代碼,以及對一些周邊概念的認(rèn)知。
第3章HighGui圖形用戶界面初步: 對圖像的載入、顯示和輸出到文件進(jìn)行詳細(xì)的分析,講解OpenCV中滑動條的創(chuàng)建和使用,以及如何用鼠標(biāo)進(jìn)行交互操作。
第4章 OpenCV數(shù)據(jù)結(jié)構(gòu)與基本繪圖: 講解OpenCV中常用的數(shù)據(jù)結(jié)構(gòu)以及基本繪圖操作。
第5章 core組件進(jìn)階:講解core模塊的一些進(jìn)階知識點,如操作圖像中的像素、圖像混合、分離顏色通道、調(diào)節(jié)圖像的對比度和亮度、進(jìn)行離散傅里葉變換,以及輸入輸出XML和YAML文件。
第6章圖像處理:學(xué)習(xí)各種利用OpenCV進(jìn)行圖像處理的方法。包括屬于線性濾波的方框濾波、均值濾波與高斯濾波,屬于非線性濾波的中值濾波、雙邊濾波;兩種基本形態(tài)學(xué)操作——膨脹與腐蝕;5種高級形態(tài)學(xué)濾波操作——開運算、閉運算、形態(tài)學(xué)梯度、頂帽以及黑帽;以及漫水填充算法、圖像金字塔、圖像縮放、閾值化。
第7章圖像變換:講解多種類型的圖像變換方法。包括利用OpenCV進(jìn)行邊緣檢測所用到的canny算子、sobel算子,Laplace算子以及scharr濾波器;進(jìn)行圖像特征提取的霍夫線變換、霍夫圓變換,重映射和仿射變換以及直方圖均衡化。
第8章圖像輪廓與圖像分割修復(fù): 講解如何查找輪并繪制輪廓,了如何尋找到物體的凸包,使用多邊形來包圍輪廓,以及計算一個圖像的矩。還介紹了分水嶺算法和圖像修補操作的實現(xiàn)方法。
第9章直方圖與匹配:講解圖像直方圖相關(guān)的編程技巧,以及直方圖對比、反向投影和模板匹配技術(shù)。
第10章 角點檢測: 講解Harris角點檢測和Shi-Tomasi角點檢測,以及一種亞像素角點檢測方法。
第11章 特征檢測與匹配:使用OpenCV2講解和實現(xiàn)了SURF、SIFT和ORB特征檢測方法,并在FLANN特征匹配的基礎(chǔ)上,進(jìn)一步實現(xiàn)了利用Homography映射來找出已知物體。
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版