Python OpenCV從入門到精通 ( 簡體 字) |
作者:明日科技 | 類別:1. -> 程式設計 -> Python 2. -> 教材 -> 數位影像處理 |
譯者: |
出版社:清華大學出版社 | 3dWoo書號: 55125 詢問書籍請說出此書號!【缺書】 NT售價: 400 元 |
出版日:9/1/2021 |
頁數:267 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787302583615 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:OpenCV的設計初衷是提供易于使用的計算機視覺接口,以幫助開發人員在實際開發中快速建立精巧的視覺應用。為此,OpenCV庫包含了從計算機視覺各個領域衍生出來的500多種方法。這使得OpenCV自測試版發布以來,就被廣泛地應用在安保行業、航空領域和其他高精尖的科研工作中。近年來,隨著Python語言的強勢崛起,Python OpenCV已經成為一個很好的學習方向。 本書內容 本書的寫作思路是以入門為主、進階為輔。全書共分4篇。 第1篇:入門篇。本篇包括Python與OpenCV、搭建開發環境、圖像處理的基本操作、像素的操作和色彩空間與通道。這些內容的作用相當于“掃盲”,即完成一個從“什么都不知道”到“掌握關鍵知識點”的轉變過程,為學習后面的內容奠定基礎。 第2篇:基礎篇。本篇介紹了繪制圖形和文字、圖像的幾何變換、圖像的閾值處理和圖像的運算。學習完這一部分后,讀者不僅能夠直觀地看到運用OpenCV處理圖像后的效果,還能夠了解OpenCV程序的編碼步驟和注意事項。 第3篇:進階篇。本篇的內容較多,包含了6章內容,分別是模板匹配、濾波器、腐蝕與膨脹、圖形檢測、視頻處理以及人臉檢測和人臉識別。這6章內容雖然相對獨立,但是在實際開發過程中,是相輔相成、相得益彰的。 第4篇:項目篇。本篇通過一個完整的小型MR智能視頻打卡系統,按照“需求分析→系統設計→文件系統設計→數據實體模塊設計→工具模塊設計→服務模塊設計→程序入口設計”順序,手把手指導讀者運用Python OpenCV完成軟件項目的開發實踐。 本書特點 主流技術,全面覆蓋:本書內容豐富,涵蓋了Open CV圖像處理技術的方方面面,如圖像的幾何變換、閾值處理、圖像運算、模板匹配、濾波器、腐蝕與膨脹、圖形檢測、視頻處理、人臉檢測和人臉識別等。 深入淺出,通俗易懂:本書專注于圖像處理本身,在編寫過程中盡量避免使用過多的專業名詞,盡可能忽略圖像處理算法的具體實現細節,降低閱讀和學習難度,讀者更易入門和上手。 學練結合,凸顯效果:本書實例豐富,提供了130個應用實例,讀者可邊學邊練,更快地掌握Python OpenCV的編碼步驟和關鍵技術。此外,通過對比原圖,可更直觀地看到圖像經過處理后的效果。 項目實戰,累積經驗:本書給出了MR智能視頻打卡系統的完整項目開發過程,手把手指導讀者進行需求分析、系統設計,編寫出能實現各模塊指定功能的代碼,積累項目開發經驗。 小欄目,大提醒:本書使用了很多“注意”“說明”等小欄目,目的是讓讀者在學習過程中快速熟悉容易出錯的地方,快速理解關鍵知識點,輕松掌握編程步驟,積累編程技巧。 讀者對象 初學編程的自學者、編程愛好者、大中專院校的老師和學生、相關培訓機構的老師和學員、畢業設計的學生、初中級程序開發人員、程序測試及維護人員、參加實習的“菜鳥”程序員。讀者服務 本書配套的學習資源,讀者可登錄清華大學出版社網站,在對應圖書頁面下獲取其下載方式。本書為黑白印刷,為方便讀者學習,將書中彩色效果的圖片上傳至云盤,讀者可掃描圖書封底的“文泉云盤”二維碼,獲取其下載方式。 致讀者 感謝您購買本書,希望本書能成為您編程路上的領航者。 “零門檻”學編程,一切皆有可能。 祝讀書快樂! |
內容簡介:《Python OpenCV從入門到精通》以在Python開發環境下運用OpenCV處理圖像為主線,全面介紹OpenCV提供的處理圖像的方法。全書共分為16章,包括Python與OpenCV、搭建開發環境、圖像處理的基本操作、像素的操作、色彩空間與通道、繪制圖形和文字、圖像的幾何變換、圖像的閾值處理、圖像的運算、模板匹配、濾波器、腐蝕與膨脹、圖形檢測、視頻處理、人臉檢測和人臉識別以及MR智能視頻打卡系統。本書圖文豐富,直觀呈現處理后的圖像與原圖之間的差異;在講解OpenCV提供的方法時,列舉了其中的必選參數和可選參數,讀者能更快地掌握方法的語法格式;最后一章以MR智能視頻打卡系統為例,指導讀者系統地運用OpenCV解決工作中的實際問題。本書專注于圖像處理本身,盡可能忽略圖像處理算法的具體實現細節,降低閱讀和學習的難度,有助于讀者更好更快地達到入門的目的。此外,本書資源包中提供了完整的示例源碼、要使用到的圖像等配套學習資源。 |
目錄:第1篇入門篇 第1章Python與OpenCV2 1.1Python概述2 1.1.1什么是Python2 1.1.2Python的版本3 1.1.3Python的應用3 1.2OpenCV概述5 1.2.1計算機視覺5 1.2.2OpenCV包含的模塊6 1.2.3OpenCV的發展歷程7 1.2.4OpenCV的應用7 1.2.5PythonOpenCV的開發工具8 1.3小結8 第2章搭建開發環境9 2.1Python的下載和安裝9 2.1.1下載Python10 2.1.2安裝Python11 2.1.3測試Python是否安裝成功12 2.2PythonOpenCV的下載和安裝13 2.2.1下載和安裝OpenCV-Contrib-Python庫13 2.2.2測試OpenCV-Contrib-Python庫和Numpy庫是否安裝成功14 2.3PyCharm的下載和安裝14 2.3.1下載PyCharm14 2.3.2安裝PyCharm15 2.3.3啟動并配置PyCharm16 2.4小結21 第3章圖像處理的基本操作22 3.1讀取圖像22 3.2顯示圖像24 3.3保存圖像26 3.4獲取圖像屬性27 3.5小結28 第4章像素的操作29 4.1像素29 4.1.1確定像素的位置30 4.1.2獲取像素的BGR值31 4.1.3修改像素的BGR值33 4.2使用NumPy模塊操作像素34 4.2.1NumPy概述34 4.2.2數組的類型35 4.2.3創建數組36 4.2.4操作數組39 4.2.5數組的索引和切片42 4.2.6創建圖像46 4.2.7拼接圖像51 4.3小結53 第5章色彩空間與通道54 5.1色彩空間54 5.1.1GRAY色彩空間54 5.1.2HSV色彩空間56 5.2通道57 5.2.1拆分通道58 5.2.2合并通道59 5.2.3綜合運用拆分通道和合并通道62 5.2.4alpha通道63 5.3小結65 第2篇基礎篇 第6章繪制圖形和文字68 6.1線段的繪制68 6.2矩形的繪制70 6.3圓形的繪制72 6.4多邊形的繪制75 6.5文字的繪制77 6.5.1文字的斜體效果79 6.5.2文字的垂直鏡像效果80 6.5.3在圖像上繪制文字81 6.6動態繪制圖形82 6.7小結84 第7章圖像的幾何變換85 7.1縮放85 7.1.1dsize參數實現縮放86 7.1.2fx和fy參數實現縮放87 7.2翻轉87 7.3仿射變換89 7.3.1平移90 7.3.2旋轉92 7.3.3傾斜93 7.4透視95 7.5小結97 第8章圖像的閾值處理98 8.1閾值處理函數99 8.2“非黑即白”的圖像99 8.2.1二值化處理100 8.2.2反二值化處理103 8.3零處理104 8.3.1低于閾值零處理104 8.3.2超出閾值零處理105 8.4截斷處理106 8.5自適應處理108 8.6Otsu方法111 8.7閾值處理的作用112 8.8小結114 第9章圖像的運算115 9.1掩模115 9.2圖像的加法運算117 9.3圖像的位運算120 9.3.1按位與運算121 9.3.2按位或運算122 9.3.3按位取反運算124 9.3.4按位異或運算125 9.4合并圖像128 9.4.1加權和128 9.4.2覆蓋129 9.5小結132 第3篇進階篇 第10章模板匹配134 10.1模板匹配方法134 10.2單模板匹配136 10.2.1單目標匹配136 10.2.2多目標匹配140 10.3多模板匹配144 10.4小結148 第11章濾波器149 11.1均值濾波器149 11.2中值濾波器151 11.3高斯濾波器153 11.4雙邊濾波器156 11.5小結158 第12章腐蝕與膨脹159 12.1腐蝕159 12.2膨脹162 12.3開運算163 12.4閉運算165 12.5形態學運算166 12.5.1梯度運算167 12.5.2頂帽運算168 12.5.3黑帽運算169 12.6小結170 第13章圖形檢測171 13.1圖像的輪廓171 13.2輪廓擬合175 13.2.1矩形包圍框176 13.2.2圓形包圍框177 13.3凸包178 13.4Canny邊緣檢測180 13.5霍夫變換181 13.5.1直線檢測181 13.5.2圓環檢測183 13.6小結185 第14章視頻處理186 14.1讀取并顯示攝像頭視頻186 14.1.1VideoCapture類187 14.1.2如何使用VideoCapture類188 14.2播放視頻文件192 14.2.1讀取并顯示視頻文件192 14.2.2視頻的暫停播放和繼續播放194 14.2.3獲取視頻文件的屬性196 14.3保存視頻文件198 14.3.1VideoWriter類198 14.3.2如何使用VideoWriter類200 14.4小結205 第15章人臉檢測和人臉識別206 15.1人臉檢測206 15.1.1級聯分類器207 15.1.2方法208 15.1.3分析人臉位置209 15.2檢測其他內容211 15.2.1眼睛檢測211 15.2.2貓臉檢測212 15.2.3行人檢測213 15.2.4車牌檢測214 15.3人臉識別215 15.3.1Eigenfaces人臉識別器215 15.3.2Fisherfaces人臉識別器218 15.3.3LocalBinaryPatternHistogram人臉識別器221 15.4小結223 第4篇項目篇 第16章MR智能視頻打卡系統226 116.1需求分析227 16.2系統設計228 16.2.1開發環境228 16.2.2功能結構228 16.2.3業務流程229 16.2.4項目結構232 16.3文件系統設計232 16.4數據實體模塊設計234 16.5工具模塊設計235 16.5.1公共工具模塊235 16.5.2IO流模塊237 16.5.3攝像頭工具模塊242 16.6服務模塊設計245 16.6.1人事服務模塊245 16.6.2人臉識別服務模塊254 16.7程序入口設計255 16.7.1用戶權限管理255 16.7.2主菜單設計256 16.7.3人臉打卡功能258 16.7.4為新員工登記人臉照片樣本259 16.7.5刪除員工全部數據259 16.7.6查詢員工打卡記錄261 16.7.7生成考勤報表262 16.7.8自定義上下班時間265 16.7.9啟動程序267 16.8小結267 |
序: |