前 言 1
第1章 WINDOWS位图和调色板 4
位图和调色板的概念 4
bmp文件格式 6
显示一个bmp文件的C程序 10
第2章图象的几何变换 22
平移 22
旋转 32
镜象 42
转置 46
缩放 50
第3章图象的平滑(去噪声)、锐化 56
平滑 56
中值滤波 59
锐化 65
第4章图象的半影调和抖动技术 71
图案法 71
抖动法 77
将bmp文件转换为txt文件 84
第5章直方图修正和彩色变换 91
反色 91
彩色图转灰度图 97
真彩图转256色图 104
对比度扩展 114
削波 121
阈值化 122
灰度窗口变换 123
灰度直方图统计 125
灰度直方图均衡化 130
第6章腐蚀,膨胀,细化算法 141
腐蚀 143
膨胀 150
开 157
闭 159
细化 161
第7章边沿检测与提取,轮廓跟踪 170
边沿检测 170
Hough变换 173
轮廓提取 179
种子填充 183
轮廓跟踪 192
第8章图象的检测及模板匹配 199
投影法 200
差影法 205
模板匹配 210
第9章图象的压缩编码,JPEG压缩编码标准 212
哈夫曼编码 213
行程编码 215
LZW算法的大体思想 224
JPEG压缩编码标准 225
第10章 图象处理编程工具及简单的多媒体编程 239
LeadTools 239
DirectDraw 249
简单的多媒体编程 251
参考文献 256
后记 257
前 言
当你看到那些用PhotoShop或Corel PhotoPaint等软件绘制出的精美图片,并被它们表现出的神奇效果所折服时,是否曾想到做一个自己的图象处理软件?就象PhotoShop那样。“怎么可能,吹牛吧!”你一定会这么说。呵呵,别着急,待我慢慢讲来。
我是一名清华大学计算机系的研究生,一直对图象处理、多媒体的东西非常着迷,选修过不少这方面的课程,做过许多有意思的实验。我常常有这样一种冲动:把我做过的这些东西拿出来与大家一起分享,把有关的原理、算法、程序介绍给大家。
有这种想法的另一个原因是:数字图象处理(Digital Image Processing)技术是一门非常实用的技术。PhotoShop的核心就是图象处理技术。而目前有关这方面的资料太少了,已有的书不是内容太陈旧(还停留在DOS下的CGA,EGA甚至汇编编程阶段),就是理论性太强,不容易懂,没有例子,看过以后也不知道该如何编程。我想:如果能够通过实际的例子来介绍这些图象处理算法,大家就很容易理解了。
这本书的侧重点是介绍数字图象编程,因此在内容的选择上也有所考虑,介绍的都是图象处理中的基本算法,大多可以用程序实现。而那些理论性很强,不易编程的算法,在这本书里是找不到的。书中的每一章可以看做是一个专题,后面都附有实际运行通过的源程序例子,全部程序都采用Windows编程(不过我并不打算介绍Windows的编程,这已经超出了本书的范围)。
下面是本书的主要内容:
(1) windows位图bitmap(即bmp文件)的结构和调色版的概念;
(2) 图象的平移、旋转、镜象变换、转置变换、放缩;
(3) 图象的平滑(去噪声)、锐化;
(4) 图象的半影调、抖动技术;
(5) 图象的直方图修正、彩色变换;
(6) 图象的腐蚀和膨胀效果、细化算法、骨架的提取;
(7) 图象的边沿检测与抽取、hough变换、轮廓跟踪;
(8) 图象的检测、模板匹配;
(9) 图象的压缩编码、JPEG压缩编码标准;
(10) 、DirectDraw及简单的多媒体编程技术。
这里面有一些非常有趣的应用。例如第4章介绍了一个将一幅图象转换成ASCII码的算法。对于喜欢上BBS的读者,这个算法是非常有用的。在第10章,,利用它可以很快地开发出非常棒的图象处理软件。
学习了这些内容,你就掌握了图象处理中的一些最常用的算法。当然,这些内容还不足以编出象PhotoShop那样“牛”的软件来(人家毕竟是Adobe公司的看家宝贝嘛!)。但是
前 言1 来自淘豆网m.daumloan.com转载请标明出处.