JAVA數(shù)字圖像處理.pdf
http://www.www.srpcoatings.com
2020年11月10日
![]() |
| 第1頁 |
![]() |
| 第5頁 |
![]() |
| 第12頁 |
![]() |
| 第23頁 |
![]() |
| 第39頁 |
![]() |
| 第210頁 |
參見附件(157304KB,354頁)。
《Java數(shù)字圖像處理:編程技巧與應(yīng)用實(shí)踐》首先通過一個簡單JAVA圖像處理程序勾勒出用JAVA來實(shí)現(xiàn)圖像處理的基本步驟,介紹JAVA在操作圖像方面的幾個重要的API類如ImageIO,BufferedImageOP等

Java Graphics 及其 API 簡介
在開始本書內(nèi)容之前,筆者假設(shè)你已經(jīng)有了面向?qū)ο笳Z言編程的基本概念,了解Java語言的基本語法與特征,原因在于本書的所有源代碼都是基于Java語言實(shí)現(xiàn)的,而且是基于Java開發(fā)環(huán)境運(yùn)行與演示所有圖像處理算法的。本書第1章到第3章是為了幫助讀者了解與掌握J(rèn)ava圖形與GUI編程的基本知識與概念而寫的。本章主要介紹Java GUI編程中基本的圖形知識,針對GU1編程,Java語言提供了兩套幾乎并行的API,分別是Swing與AWT。早期的Java GUJ編程中主要使用AWT的相關(guān)組件,但是AWT的功能并不是十分強(qiáng)大,而且嚴(yán)重依賴本地接口。于是在Java 1.3及后續(xù)版本中引入了Swing工具實(shí)現(xiàn)GUl編程,Swing中的組件大多數(shù)都是基于純Java語言實(shí)現(xiàn)的,而不是通過本地組件實(shí)現(xiàn)的,所以它們是輕量級的GUI組件,同時(shí)Swing對圖形與圖像的支持操作也有很大的提高與增強(qiáng)。如何區(qū)分AWT組件與Swing組件?一個簡單而且相當(dāng)直觀的方法是看Class的名稱,Swing的組件大多數(shù)帶有大寫的前綴字母J。
Graphics作為Java的圖形引擎繪制接口,幾何形狀、文字、圖像的繪制都必須通過它完成,此外,Graphics還支持繪制過程的控制,可以設(shè)置畫筆顏色、紋理、顏色填充方法、合成與裁剪路徑及各種Stroke與Fill的屬性等。用戶程序通常都是通過Graphics來訪問繪制引擎,從而實(shí)現(xiàn)各種圖形與圖像繪制的,因此可以說Graphics是Swing中最重要的接口對象。好吧,下面讓我們一起揭開Graphics的神秘面紗。
如何閱讀本書
本書分為兩大部分,其中第一部為前三章,主要介紹Java Swing編程的基礎(chǔ)知識。第二部分是本書的核心內(nèi)容,系統(tǒng)全面地介紹圖像處理的各種方法與常見應(yīng)用場景編程實(shí)現(xiàn)。如果你已經(jīng)對Java語言和Java Swing有基本的認(rèn)識,可以跳過前三章,直接從第4章開始閱讀本書。同時(shí)本書注重實(shí)踐,所以請務(wù)必閱讀給出的源代碼并運(yùn)行它,這樣才能更好地理解所講的知識。
第一部分為基礎(chǔ)篇,簡單地介紹了Java Swing圖形與圖像編程基本API使用技巧,以及相關(guān)實(shí)踐編程,幫助讀者了解圖像接口在Java語言中的基礎(chǔ)知識,并熟悉像素的讀寫與操作。
第二部分為實(shí)踐與應(yīng)用編程,從最基礎(chǔ)的像素操作開始,通過實(shí)踐編程講解圖像處理過程中各種基本像素運(yùn)算、混合、圖像插值、直方圖獲取與圖像搜索、圖像卷積、邊緣提取、二值圖像分析與特征提取等知識,最后通過剖析一個流行的圖像油畫轉(zhuǎn)換算法編程實(shí)踐來結(jié)束本書。
附錄為本書相關(guān)數(shù)學(xué)知識簡單參考。其他參考資料索引可在我的Github上找到。
此外,本書的源文件可到www.hzbook.com上通過搜索本書,或者到github上。
Graphics概述
Grahpics的功能大致可以分為兩類,第一類是通過Draw或Fill方法來實(shí)現(xiàn)各種圖形的繪制與填充,第二類是設(shè)置各種繪制屬性,最簡單的包括設(shè)置字體、顏色、填充方法等。此外,在Java 2D中Graphics還可以被轉(zhuǎn)型為Graphics2D對象,從而提供更高精度的圖形繪制,設(shè)置更多繪制屬性來控制繪制過程。
內(nèi)容簡介
《Java數(shù)字圖像處理:編程技巧與應(yīng)用實(shí)踐》首先通過一個簡單JAVA圖像處理程序勾勒出用JAVA來實(shí)現(xiàn)圖像處理的基本步驟,介紹JAVA在操作圖像方面的幾個重要的API類如ImageIO,BufferedImageOP等,并對圖像文件的保存與讀寫做較為深入細(xì)致的講解。從第二章開始介紹圖像的像素操作同時(shí)還會用實(shí)例講解如何通過這些簡單的像素操作實(shí)現(xiàn)圖像的色彩特效。接下來會學(xué)習(xí)圖像的直方圖,演示如何直方圖均衡化的實(shí)際應(yīng)用,會基于直方圖實(shí)現(xiàn)一種圖像搜索算法,接下來學(xué)習(xí)圖像處理中重要與常見的如何調(diào)整圖像的亮度,對比度與飽和度實(shí)現(xiàn)圖像的基本調(diào)整。然后逐步深入介紹圖像的模糊與銳化,首先學(xué)習(xí)圖像卷積模糊算法,然后介紹快速模糊算法盒子模糊,細(xì)節(jié)保留的高斯模糊與雙邊模糊,以及各種不同方向的對圖像實(shí)現(xiàn)模糊的技術(shù),從而實(shí)現(xiàn)不同的處理效果。
JAVA數(shù)字圖像處理截圖


您現(xiàn)在查看是摘要介紹頁, 詳見PDF附件(157304KB,354頁)。
字圖像處理_1.jpg)
字圖像處理_2.jpg)
字圖像處理_3.jpg)
字圖像處理_4.jpg)
字圖像處理_5.jpg)
字圖像處理_6.jpg)