Java+OpenCV高效入門 姚利民 9787302629535 【台灣高等教育出版社】

圖書均為代購,正常情形下,訂後約兩周可抵台。
物品所在地:中國大陸
原出版社:清華大學
NT$502
商品編號:
供貨狀況: 尚有庫存

此商品參與的優惠活動

加入最愛
商品介紹
*完成訂單後正常情形下約兩周可抵台
*本賣場提供之資訊僅供參考,以到貨標的為正確資訊。
印行年月:202306*若逾兩年請先於私訊洽詢存貨情況,謝謝。
台灣(台北市)在地出版社,每筆交易均開具統一發票,祝您中獎最高1000萬元。
書名:Java+OpenCV高效入門
ISBN:9787302629535
出版社:清華大學
著編譯者:姚利民
叢書名:計算機技術開發與應用叢書
頁數:326
所在地:中國大陸 *此為代購商品
書號:1547742
可大量預訂,請先連絡。

編輯推薦
本書融入了作者多年的實踐經驗和心得,針對Java+OpenCV編程上的痛點進行了強化,並通過大量實例讓讀者在實踐中學習,以期達到輕鬆入門、事半功倍的效果!
• 通俗易懂 深入淺出講解主要演算法的原理,避免簡單地羅列公式。
• 圖文並茂 全書配有400多張插圖,形象生動闡述抽象內容。
• 高效入門 詳細介紹了近120個函數及其參數設置,並給出了100多個示常式序,讓讀者高效率地學習。同時,本書也能作為案頭的工具書使用。
• 內容全面 既包括各種傳統圖像處理演算法,也包括機器學習、人臉檢測、目標跟蹤等高級內容。

內容簡介
OpenCV作為一個應用廣泛的開源計算機視覺庫,正在受到越來越多的關注。目前OpenCV的各類教程基本上以Python和C++為主,基於Java的教程則少之又少,本書旨在彌補這一空白。
本書共13章,第1∼4章是基礎部分,包括OpenCV概述和安裝配置、數字圖像基礎及圖像基本操作等內容;第5∼11章是進階內容,包括圖像的幾何變換、圖像平滑、圖像形態學、直方圖與匹配、邊緣與輪廓檢測、霍夫變換、特徵點檢測和匹配等;第12章和第13章屬於提高內容,主要介紹機器學習和視頻分析。本書通過通俗易懂的語言、圖文並茂的講解,力圖使初學者能夠快速高效入門。
本書面向的讀者包括高校學生在內的各類初學者、研究計算機視覺的業餘愛好者及需要快速上手的專業人員。

作者簡介
姚利民,畢業於東南大學,長期在外資企業從事管理工作,同時致力於A0及圖像處理的研究。2012年赴某知名跨國企業全球總部工作,回國后自主創業。目前主要從事A0研究,專攻棋類博弈和計算機視覺。有感於相關資源的匱乏,主講基於Java的OpenCV課程,短期內獲大量關注。

目錄
第1章 OpenCV概述
1 1 OpenCV簡介
1 1 1 什麼是OpenCV
1 1 2 OpenCV簡史
1 1 3 OpenCV的特色與應用
1 1 4 OpenCV的主要模塊
1 2 OpenCV的下載及安裝
1 2 1 Java環境的配置
1 2 2 Eclipse簡介及安裝
l 2 3 OpenCV的下載和安裝
1 2 4 Eclipse中OpenCV的配置
1 2 5 第1個OpenCV程序
1 3 Eclipse及Java基礎
1 3 1 Eclipse的界面
1 3 2 Eclipse的常用快捷鍵
1 3 3 Eclipse中如何新建Java項目
1 3 4 Eclipse中如何新建Java類
1 3 5 Eclipse中如何調試程序
1 3 6 Java語言基礎
1 4 本章小結
第2章 圖像處理基礎
2 1 數字圖像基礎
2 1 1 數字圖像的基本概念
2 1 2 像素的存儲
2 1 3 數字圖像的分類
2 2 矩陣與Mat類
2 2 1 Mat類簡介
2 2 2 矩陣數據的存儲
2 2 3 創建矩陣的方法
2 2 4 獲取矩陣信息
2 2 5 矩陣相關操作
2 3 OpenCV中常用數據結構
2 3 1 點的表示:Point類
2 3 2 矩形的表示:Rect類
2 3 3 尺寸的表示:Size類
2 3 4 顏色的表示:Scalar類
2 4 顏色和通道
2 5 本章小結
第3章 圖像基本操作(Ⅱ)
3 1 圖像讀寫與顯示
3 1 1 圖像的讀取
3 1 2 圖像的保存
3 1 3 圖像的顯示
3 2 繪圖函數
3 2 1 繪製直線
3 2 2 繪製矩形
3 2 3 繪製圓形
3 2 4 繪製橢圓
3 2 5 繪製多邊形
3 2 6 繪製文字
3 2 7 繪製箭頭
3 2 8 繪製外框
3 3 顏色空間操作
3 3 1 顏色空間的轉換
3 3 2 圖像通道的拆分與合併
3 4 本章小結
第4章 圖像基本操作(2)
4 1 圖像的算術運算
4 1 1 加法運算
4 1 2 減法運算
4 1 3 點乘運算
4 1 4 點除運算
4 2 圖像的按位運算
4 2 1 按位非運算
4 2 2 按位與運算
4 2 3 按位或運算
4 2 4 按位異或運算
4 3 圖像二值化
4 4 查找表
4 5 圖像的拼接
4 6 子矩陣
4 7 掩膜
4 8 圖像金字塔
4 8 1 圖像金字塔概述
4 8 2 向下採樣與向上採樣
4 8 3 高斯金字塔
4 8 4 拉普拉斯金字塔
4 9 本章小結
第5章 圖像的幾何變換
5 1 仿射變換
5 2 透視變換
5 3 平移
5 4 旋轉
5 5 縮放
5 6 圖像的翻轉
5 7 本章小結
第6章 圖像平滑
6 1 圖像的雜訊
6 2 濾波器
6 3 線性濾波
6 3 1 均值濾波
6 3 2 方框濾波
6 3 3 高斯濾波
6 4 非線性濾波
6 4 1 中值濾波
6 4 2 雙邊濾波
6 5 本章小結
第7章 圖像形態學
7 1 像素的距離
7 2 像素的鄰域
7 3 膨脹與腐蝕
7 3 1 腐蝕
7 3 2 膨脹
7 4 形態學操作
7 4 1 開運算和閉運算
7 4 2 頂帽和黑帽
7 4 3 形態學梯度
7 4 4 擊中擊不中
7 5 本章小結
第8章 直方圖與匹配
8 1 直方圖簡介
8 2 直方圖統計
8 3 直方圖比較
8 4 直方圖均衡化
8 5 自適應的直方圖均衡化
8 6 直方圖反向投影
8 7 模板匹配
8 8 本章小結
第9章 邊緣與輪廓
9 1 邊緣檢測
9 2 邊緣檢測運算元
9 2 1 Sobel運算元
9 2 2 Scharr運算元
9 2 3 Laplacian運算元
9 3 Canny邊緣檢測
9 3 1 Canny邊緣檢測的步驟
9 3 2 Canny演算法的實現
9 4 輪廓
9 4 1 輪廓檢測
9 4 2 輪廓的層級
9 4 3 輪廓的特徵
9 5 本章小結
第10章 霍夫變換
10 1 霍夫變換的原理
10 2 霍夫線檢測
10 2 1 標準霍夫變換
10 2 2 概率霍夫變換
10 3 霍夫圓檢測
10 3 1 霍夫圓檢測的原理
lO 3 2 霍夫梯度法
10 4 本章小結
第11章 特徵點檢測和匹配
11 1 角點檢測
11 1 1 角點的概念
11 1 2 Harris角點檢測演算法
11 1 3 Shi-Tomasi角點檢測演算法
11 2 特徵點檢測
11 2 1 SIFT演算法
11 2 2 SURF演算法
11 2 3 FAST演算法
11 2 4 ORB演算法
11 3 特徵點匹配
11 3 1 暴力匹配
11 3 2 FLANN匹配
11 3 3 RANSAC
11 4 本章小結
第12章 機器學習
12 1 K均值
12 2 K近鄰
12 3 決策樹
12 4 隨機森林
12 5 SVM
12 6 人臉檢測
12 6 1 Haar特徵
12 6 2 AdaBoost
12 6 3 級聯分類器
12 7 本章小結
第13章 視頻分析
13 1 視頻基礎操作
13 1 1 視頻的讀取
13 1 2 視頻的保存
13 1 3 視頻屬性
13 2 均值遷移法
13 2 1 Meanshin演算法
13 2 2 Camshifl演算法
13 3 背景建模
13 3 1 高斯混合模型
13 3 2 K-NN模型
13 4 光流分析
13 4 1 稀疏

前言/序言
OpenCV是一個開源的計算機視覺庫,它實現了圖像處理和計算機視覺方面很多通用的演算法。免費開源而又強大,這些特性使OpenCV日益成為計算機視覺領域中一個不可或缺的重要工具。OpenCV同時提供了C++、Java和Python的介面,但是目前OpenCV的教程主要以Python和C++為主,而基於Java的教程則近乎空白,本書旨在彌補這一空白。
Java是一門優秀的跨平台的編程語言,它脫胎于C++,同時摒棄了指針和多繼承等特別複雜的東西,因而受到廣泛歡迎。無論是Java語言還是OpenCV,相關的資料都已經相當豐富,但是,基於Java的OpenCV開發仍然有著不小的難度。首先,OpenCV有著眾多的數據類型,例如,最核心的Mat(矩陣)類就有MatOfInt、MatOfPoint、MatOfPoint2f、MatOfRect等十幾個子類。OpenCV中各種函數的參數類型各不相同,因而在完成某一任務時需要進行各種數據類型的轉換,而這對於初學者來講是有著相當難度的。其次,用Java語言調用OpenCV函數時很多參數需要加上模塊名,而參數和模塊名的搭配又很容易搞錯。再次,Java的數據類型與OpenCV並不完全兼容。例如,Java中byte類型的取值範圍為?128~127,而OpenCV中像素值的取值範圍通常為0~255,如果不加註意,則程序調用的結果往往與預期大相徑庭。毫無疑問,一本精心編寫的入門教程將為初學者早日「登堂入室」節省大量寶貴的時間。作為一個過來人,筆者將眾多的經驗和心得融入本書,希望讀者閱讀本書後能夠少走彎路,早日步入OpenCV的神奇殿堂!
本書主要內容
本書是一本基於Java的OpenCV入門級教程,目標是讓各類型的初學者在最短時間內掌握OpenCV的編程技巧。全書共13章,各章主要內容如下:
第1章首先介紹OpenCV的發展歷程、主要模塊等內容,然後介紹OpenCV的下載、安裝和配置,並通過一個OpenCV程序進行驗證,最後歸納總結了Eclipse和Java的一些必備知識。
第2章主要介紹數字圖像的基礎、OpenCV中的Mat類及相關操作、OpenCV中常用的數據結構等。
第3章介紹圖像的讀寫顯示、常用的繪圖函數及顏色空間操作。
第4章介紹圖像的算術運算、邏輯運算、二值化和查找表等閾值操作及圖像金字塔等內容。
第5章介紹圖像的幾何變換,包括平移、旋轉、縮放、仿射變換、透視變換等。
第6章介紹與圖像平滑相關的內容,包括圖像雜訊、濾波器、線性濾波和非線性濾波。
第7章首先介紹像素的距離和鄰域等基本概念,然後介紹膨脹、腐蝕及形態學操作。
第8章介紹直方圖及模板匹配的相關內容。
第9章介紹邊緣檢測運算元、Canny邊緣檢測、輪廓檢測、輪廓特徵等內容。
第10章介紹霍夫變換的原理、霍夫線檢測和霍夫圓檢測的內容。
第11章介紹角點檢測、特徵點檢測及特徵點匹配等內容。
第12章首先介紹機器學習的相關內容,包括K均值、K近鄰、決策樹、隨機森林、SVM等,然後介紹人臉檢測的相關內容。
第13章介紹視頻的基礎操作及均值遷移法、背景建模、光流估計等目標追蹤技術。
本書詳細介紹了近120個OpenCV函數,並給出了100多個示常式序,力求讓讀者在最短時間內掌握基於Java的OpenCV編程技術。
閱讀建議
本書是一本面向初學者的入門級教程。為了適合各類型讀者的需要,本書採用了OpenCV 3 4 16和4 6 0兩個版本,前者比較穩定,後者則是截稿時的最新版本,書中所有代碼均在這兩個版本中進行了測試。在3 4 16版本中,所有代碼均可不加修改地正常運行,而在4 6 0版本中,除了Draw2 java和Draw3 java兩個程序需要略作修改(參見代碼說明)外,其餘程序也均能正常運行。另外,本書詳細介紹了近120個常用的OpenCV函數並列出了相關參數(含相應模塊名),因而也可以作為備查的工具書使用。
本書內容由淺入深,因此建議讀者按順序閱讀。在了解OpenCV的基礎知識后,建議按第1章相關內容搭建開發環境並寫出第1個OpenCV程序。第1個程序的順利運行將增強讀者的信心並激發學習的興趣。第2章的內容屬於基礎中的基礎,掌握這一章的內容對後面的學習很重要,建議不要跳過。第3章和第4章則是一些基礎演算法,後面不少高級演算法都建立在這些演算法的基礎之上。
第5~11章屬於進階內容,通常會先介紹相關概念或演算法原理,然後給出程序實例。對於這些章節建議讀者先通讀一遍,以便了解

規格說明
運送方式
已加入購物車
已更新購物車
網路異常,請重新整理