版权注意$!员: 1、书籍版仪归若蓄和出版丰土fifi萄; 2、 :<f;;PDF仅用于个人获l!ll知识,造行也底下知识交流; 三 PDF获得富不得在亘联网以任何目的选行传播; 拥有需要 , i青尽量购买芷版实体书!支持书籍作富!! ~ CSDN博害专京撰写,多王军工作与实践研究的沉淀,帮由读啻跨越从理论到实践的鸿沟 噩E 系统全面地介绍圄像处理各种方法与常见应用场景的编程实现,揭示Java Swing图形与圄像编程 回盟S 基本API的使用技巧,逐级深入以实际应用来加深对各知识点编程实践的理解 华章 IT ava 数字图像处理 编程技巧与应用实践 Digita 门 mage Process in Java 贾志刚著 ~ ~点~~息告主 建萝 作者简介 l~'. ~7~ f~ ·-~A--· 1 贾志刚 CSDN 博害专家, SlCTO视频学院认 证讲师 , 拥有10年以上的Java语言编程经 验,在圄像特征提取 E配、识别等方面有 较深入的研究 , 多年从事Java Swing 圄形 与图像方面的应用开发,拥高丰富的圄像 处理项目实践经验. 喝曹 ava Digital image process in Java 贾志刚著 r.飞机械工业出版社 Y工f China Machine Press 图书在版编目( CIP )数据 Java 数字图像处理 : 编程技巧与应用实践/贾志刚著.一北京:机械工业出版社, 2015.11 (Java 核心技术系列) ISBN 978-7-111-51946- 1 I. J … II. 贾… III. JAVA 语言一程序设计 IV. TP312 中国版本图书馆 CIP 数据核字( 2015 ) ;第 256250 号 Java 数字图像处理:编程技巧与应用实践 出版发行:机械工业出版社(北京市西城区百万庄大街 22 号邮政编码 100037) 责任编辑 : 余洁杨绣国 责任校对 . 殷虹 印 刷:北京文昌阁彩色印刷有限责任公司 版 开 :zt;:: 印张: 21.75 书号: 186mm × 240mm 1/16 ISBN 978-7-111-51946 -1 次: 2016 年 1 月第 1 版第 1 次印刷 定价: 69.00 元 凡购本书,如有缺页、倒页、脱页,由本社发行部调换 客服热线:( 购书热线:( 010) 88379426 8836 1066 010) 68326294 88379649 68995259 版权所有 · 侵权必究 封底无防伪标均为盗版 本书法律顾问北京大成律师事务所韩光/邹陇东 投稿热线 : ( 010) 88379604 读者信箱 : h zit@hzbook.com 7~,φlt'C 前 ··‘·· i::::I 为什么要写这本书 我对图像处理的认识最初来自于读软件工程专业时做毕业设计论文的需要,毕业论文做 完以后,我便把所有关于图像处理的知识扔到了一边。 2011 年的一天有位朋友问了我几个简 单的图像处理方面的问题,在解答问题的过程中我发现自己对图像处理的热情一直都在燃烧, 从那一刻起我决定重新学习图像处理 。 这之后,我把以前买的几本图像处理的书都读了 一遍 , 同时还坚持通过写博客来督促自己加深理解,随着学习的不断深入,对图像处理的认知也在 不断力II 深,我越来越渴望自己能实现那些书中提到的图像处理手段与方法,于是便开始不断 尝试,在经过了各种“坑”与无助之后,我终于编程实现了学习过的每一种图像处理方法 。 这个过程十分痛苦,因为我深刻感受到了图像处理在理论与实践之间的细微差异,而这些细 微差异往往会导致处理结果与理论预期相差很大。 可能提到图像处理,很多人马上就会想到相关书籍中各种复杂的数学公式与矩阵计算, 然后就会说我数学不好学不了这个,早早地就把自己给否定了 。 那些数学公式的确让人望而 生畏,但是只要仔细探究一番,就会发现它在图像处理的应用上远远没有看上去那么复杂, 甚至可以说十分简单,这是本人学习图像处理时得到的最大一个心得体会,正如一句俗语说 的:“世上无难事,只怕有心人” 。 正是因为自己在学习过程中经历了痛苦 , 所以我想写一本不一样的图像处理入门图书, 内容不再是冰冷的数学公式与文字描述,而是基于理论的实践步骤和细节详解,是一个个可 以直接运行的代码实现,书中没有大量的数学公式,有的只是数学知识的巧妙运用 。 我希望 通过分享自己学习过程中的体会与编程实践经验,帮助更多人在学习图像处理的道路上少走 弯路,早日进入图像处理的科学殿堂 。 在国内,程序员写书早已经不是什么新鲜事物,但是我可以肯定地说,本书是国内第一 本由奋斗在编码一线的码农写的图像处理入门图书 。 它不是当下流行的视觉图像处理库的应 用介绍,而是图像处理基础知识和理论的学习与实践,正如一句西方科技谚语所说的那样, “在理论上,理论与实践是一致的,在实践上,它们是不一致的” 。 当前关于图像处理的书大 IV 多数都是重理论而轻实践,但图像处理在理论与实践编程之间是存在轻微差异的,而这就成 了很多初学者无法逾越的鸿沟 。 本书就是要拟合理论与实践之间的鸿沟,帮助读者架起从理 论到实践的大桥 。 作为工作超过十年的程序员写的第一本书,本书也是我个人职业生涯的一个新起点,它 鞭策与勉励自己不断努力上进,除了对图像处理的兴趣外,这一年多写书的动力更多的是毅 力与帮助后来者的初衷 。 只要本书能为国内图像处理专业知识的普及与应用实践略尽绵薄之 力,那辛苦也就值了 。 读者又才象 本书造合以下人群阅读: 口从事图像处理的工作人员 口学习图像处理的爱好者 口希望提升自我的中高级程序员 口计算机专业高年级本科生或研究生 口开设图像处理相关课程的大专院校学生 口从事 Java 应用的开发者 如何阅读本书 本书分为两大部分,其中第一部为前三章,主要介绍 Java Swing 编程的基础知识 。 第二 部分是本书的核心内容,系统全面地介绍图像处理的各种方法与常见应用场景编程实现 。 如 果你已经对 Java 语言和 Java Swing 有基本的认识,可以跳过前三章 ,直接从第 4 章开始阅读 本书 。 同时本书注重实践,所以请务必阅读给出的源代码并运行它,这样才能更好地理解所 讲的知识。 第一部分为基础篇,简单地介绍了 Java Swing 图形与图像编程基本 API 使用技巧,以及 相关实践编程,帮助读者了解图像接口在 Java 语言中的基础知识,并熟悉像素的读写与操作 。 第二部分为实践与应用编程,从最基础的像素操作开始,通过实践编程讲解图像处理过 程中各种基本像素运算、混合、图像插值、直方图获取与图像搜索、图像卷积 、 边缘提取 、 二值图像分析与特征提取等知识,最后通过剖析一个流行的图像油画转换算法编程实践来结 束本书 。 附录为本书相关数学知识简单参考 。 其他参考资料索引可在我的 Github 上找到 。 此外,本书的源文件可到 www.hzbook.com 上通过搜索本书下载, 或者到 github 上下载 。 勘误和支持 由于作者的水平有限,编写的时间也很仓促,书中难免会出现一 些错误或不准确的地 方,恳请读者批评指正 。 本书配套源代码已上传到 github 上,访问地址为: https://github.com/ v gloomyfish/mybook尹va-imageprocess ,如果有读者想直接提交勘误之后的代码,请先邮件联 系本人,同意以后即可提交,同时本人也会根据读者反馈修改更新源代码 。 如果你有更多的 宝贵意见,也欢迎发送邮件至我的邮箱 bfnhl 998@hotmail.com ,我很期待能够昕到你们的真 挚反馈 。 致谢 首先要感谢图像处理学科那些伟大的先行者,是他们创立了这个影响力巨大的学科 。 其 次要感谢 CSDN 博客频道,在 CSDN 我结识了很多良师益友,他们直言不讳地指出了我博 客文 章 中的很多不妥之处与需要改进的地方,特别是 Trent 、 jichen324 、 qiwenmingshiwo 、 FDHGVH2461 、 cr459464757 、 wust 小吴 、 xiaowei _ cqu ,以及这个仓促写就的名单之外的更多 朋友,感谢你们的宝贵建议 。 感谢机械工业出版社华章公司的编辑杨绣国老师,你的一封电子约稿邮件促成了本书, 也帮助我实现了写一本注重实践的图像处理入门图书的梦想;感谢你的耐心,在这一年多时 间里你不厌其烦地回答我在写作过程中一个又一个问题;感谢你的魄力和远见,始终支持我 的写作,你的鼓励和帮助引导我顺利完成全部书稿 。 最后一定要感谢我的父母,感谢你们将我培养成人;感谢我的妻子在我写书的这一年多 时间让我从家务中解脱,给我支持与鼓励 。 谨以此书,献给我最亲爱的两个孩子,以及众多热爱图像处理的朋友们 。 贾志刚 中国,苏州, 2015 年 9 月 目录 。11lc1,。 前言 2.1.3 Bufferedlmage 对象的创建与 保存…....... . ............ . .………… 17 第1章 Java Graphics 及其 API 简介 l 2.1.4 什么是 Java 图形设备 Graphics···· ······· I 1.1 1.1.l Graphics 概述....... .. . .....…….. .......… 2 1.1.2 Graphics 图形设备的获取 、 例子.. . ............…·………........…· 2.2 Java Swing Graphics2D 2.2.1 2.2.2 属性… 1.2 2.2.3 基本的 Java 2D 图形绘制… ········· ·· 4 2.3 1.2.2 使用 Java2D 实现太极图形 2.4 1.3 用 Java Swing 绘制自定义的 JPanel ··… 6 1.4 Swing Java 2D 的其他高级特性 常见问题举例.........…. . .....…… ·2 1 基于 BufferedlmageO p 的图像滤镜 小结……. .......…··… . ...............……… ·28 第 3 章基本 Swing U 组件与图像 显示… 介绍….....................…........……… ··········8 小结........…… … … .... .........................
《Java数字图像处理编程技巧与应用实践》
温馨提示:如果当前文档出现乱码或未能正常浏览,请先下载原文档进行浏览。
本文档由 user 于 2021-02-28 15:51:59上传分享