📄 preface.htm
字号:
<html>
<!-- Mirrored from www.lgui.net/column/book1/preface.htm by HTTrack Website Copier/3.x [XR&CO'2005], Mon, 21 Mar 2005 13:19:32 GMT -->
<head>
<meta http-equiv=Content-Type content="text/html; charset=GB2312">
<link rel=Edit-Time-Data href="http://www-scf.usc.edu/~flv/ipbook/preface.files/editdata.mso" >
<title>前 言</title>
<style><!--
.Normal
{text-align:justify;
text-justify:inter-ideograph;
font-size:10.5pt;
font-family:"Times New Roman";}
.MsoBodyText
{text-align:justify;
text-justify:inter-ideograph;
font-size:10.5pt;
font-family:"Times New Roman";}
.MsoBodyTextFirstIndent
{text-align:justify;
text-justify:inter-ideograph;
text-indent:21.0pt;
line-height:20.0pt;
font-size:12.0pt;
font-family:"Times New Roman";}
-->
</style>
</head>
<body lang=ZH-CN class="Normal" bgcolor="#FFFFFF">
<div style='layout-grid:15.6pt'>
<h1><a name="_Toc486331862"></a><a name="_Toc486332861"></a><a
name="_Toc486338970"></a><a name="_Toc454810835"></a><a name="_Toc454856609"><span><span>前<span>
</span></span></span></a><span><span><span style='font-family:黑体;"Times New Roman"'>言</span></span></span></h1>
<p style='line-height:18.0pt'><span
style='font-family:宋体;"Times New Roman"'>当你看到那些用</span><span lang=EN-US>PhotoShop</span><span
style='font-family:宋体;"Times New Roman"'>或</span><span lang=EN-US>Corel PhotoPaint</span><span
style='font-family:宋体;"Times New Roman"'>等软件绘制出的精美图片,并被它们表现出的神奇效果所折服时,是否曾想到做一个自己的图象处理软件?就象</span><span
lang=EN-US>PhotoShop</span><span style='font-family:宋体;"Times New Roman";"Times New Roman"'>那样。“怎么可能,吹牛吧!”你一定会这么说。呵呵,别着急,待我慢慢讲来。</span></p>
<p style='line-height:18.0pt'><span
style='font-family:宋体;"Times New Roman"'>我是一名清华大学计算机系的研究生,一直对图象处理、多媒体的东西非常着迷,选修过不少这方面的课程,做过许多有意思的实验。我常常有这样一种冲动:把我做过的这些东西拿出来与大家一起分享,把有关的原理、算法、程序介绍给大家。</span></p>
<p style='line-height:18.0pt'><span
style='font-family:宋体;"Times New Roman"'>有这种想法的另一个原因是:数字图象处理</span><span lang=EN-US>(Digital
Image Processing)</span><span style='font-family:宋体;
"Times New Roman"'>技术是一门非常实用的技术。</span><span lang=EN-US>PhotoShop</span><span
style='font-family:宋体;"Times New Roman"'>的核心就是图象处理技术。而目前有关这方面的资料太少了,已有的书不是内容太陈旧</span><span
lang=EN-US>(</span><span style='font-family:宋体;
"Times New Roman"'>还停留在</span><span lang=EN-US>DOS</span><span
style='font-family:宋体;"Times New Roman"'>下的</span><span lang=EN-US>CGA</span><span style='font-family:
宋体;"Times New Roman"'>,</span><span
lang=EN-US>EGA</span><span style='font-family:宋体;
"Times New Roman"'>甚至汇编编程阶段</span><span lang=EN-US>)</span><span
style='font-family:宋体;"Times New Roman"'>,就是理论性太强,不容易懂,没有例子,看过以后也不知道该如何编程。我想:如果能够通过实际的例子来介绍这些图象处理算法,大家就很容易理解了。</span></p>
<p style='line-height:18.0pt'><span
style='font-family:宋体;"Times New Roman"'>这本书的侧重点是介绍数字图象编程,因此在内容的选择上也有所考虑,介绍的都是图象处理中的基本算法,大多可以用程序实现。而那些理论性很强,不易编程的算法,在这本书里是找不到的。书中的每一章可以看做是一个专题,后面都附有实际运行通过的源程序例子,全部程序都采用</span><span
lang=EN-US>Windows</span><span style='font-family:宋体;"Times New Roman";"Times New Roman"'>编程</span><span
lang=EN-US>(</span><span style='font-family:宋体;
"Times New Roman"'>不过我并不打算介绍</span><span lang=EN-US>Windows</span><span
style='font-family:宋体;"Times New Roman"'>的编程,这已经超出了本书的范围</span><span lang=EN-US>)</span><span
style='font-family:宋体;"Times New Roman"'>。</span></p>
<p style='line-height:18.0pt'><span
style='font-family:宋体;"Times New Roman"'>下面是本书的主要内容:</span></p>
<p style='line-height:18.0pt;
'> <span
lang=EN-US>(1)<span style='font:7.0pt "Times New Roman"'> </span></span>
<span
lang=EN-US>windows</span><span style='font-family:宋体;"Times New Roman";"Times New Roman"'>位图</span><span
lang=EN-US>bitmap(</span><span style='font-family:宋体;"Times New Roman";"Times New Roman"'>即</span><span
lang=EN-US>bmp</span><span style='font-family:宋体;
"Times New Roman"'>文件</span><span lang=EN-US>)</span><span
style='font-family:宋体;"Times New Roman"'>的结构和调色版的概念;</span></p>
<p style='line-height:18.0pt;
'> <span
lang=EN-US>(2)<span style='font:7.0pt "Times New Roman"'> </span></span>
<span
style='font-family:宋体;"Times New Roman"'>图象的平移、旋转、镜象变换、转置变换、放缩;</span></p>
<p style='line-height:18.0pt;
'> <span
lang=EN-US>(3)<span style='font:7.0pt "Times New Roman"'> </span></span>
<span
style='font-family:宋体;"Times New Roman"'>图象的平滑</span><span lang=EN-US>(</span><span style='font-family:
宋体;"Times New Roman"'>去噪声</span><span
lang=EN-US>)</span><span style='font-family:宋体;
"Times New Roman"'>、锐化;</span></p>
<p style='line-height:18.0pt;
'> <span
lang=EN-US>(4)<span style='font:7.0pt "Times New Roman"'> </span></span>
<span
style='font-family:宋体;"Times New Roman"'>图象的半影调、抖动技术;</span></p>
<p style='line-height:18.0pt;
'> <span
lang=EN-US>(5)<span style='font:7.0pt "Times New Roman"'> </span></span>
<span
style='font-family:宋体;"Times New Roman"'>图象的直方图修正、彩色变换;</span></p>
<p style='line-height:18.0pt;
'> <span
lang=EN-US>(6)<span style='font:7.0pt "Times New Roman"'> </span></span>
<span
style='font-family:宋体;"Times New Roman"'>图象的腐蚀和膨胀效果、细化算法、骨架的提取;</span></p>
<p style='line-height:18.0pt;
'> <span
lang=EN-US>(7)<span style='font:7.0pt "Times New Roman"'> </span></span>
<span
style='font-family:宋体;"Times New Roman"'>图象的边沿检测与抽取、</span><span lang=EN-US>hough</span><span
style='font-family:宋体;"Times New Roman"'>变换、轮廓跟踪;</span></p>
<p style='line-height:18.0pt;
'> <span
lang=EN-US>(8)<span style='font:7.0pt "Times New Roman"'> </span></span>
<span
style='font-family:宋体;"Times New Roman"'>图象的检测、模板匹配;</span></p>
<p style='line-height:18.0pt;
'> <span
lang=EN-US>(9)<span style='font:7.0pt "Times New Roman"'> </span></span>
<span
style='font-family:宋体;"Times New Roman"'>图象的压缩编码、</span><span lang=EN-US>JPEG</span><span
style='font-family:宋体;"Times New Roman"'>压缩编码标准;</span></p>
<p style='line-height:18.0pt;
'> <span
lang=EN-US>(10)</span> <span style='font-family:宋体;"Times New Roman";"Times New Roman"'>图象处理编程工具</span><span
lang=EN-US>lead.ocx</span><span style='font-family:宋体;"Times New Roman";"Times New Roman"'>、</span><span
lang=EN-US>DirectDraw</span><span style='font-family:宋体;"Times New Roman";"Times New Roman"'>及简单的多媒体编程技术。</span></p>
<p style='line-height:18.0pt'><span
style='font-family:宋体;"Times New Roman"'>这里面有一些非常有趣的应用。例如第</span><span lang=EN-US>4</span><span
style='font-family:宋体;"Times New Roman"'>章介绍了一个将一幅图象转换成</span><span lang=EN-US>ASCII</span><span
style='font-family:宋体;"Times New Roman"'>码的算法。对于喜欢上</span><span lang=EN-US>BBS</span><span
style='font-family:宋体;"Times New Roman"'>的读者,这个算法是非常有用的。在第</span><span lang=EN-US>10</span><span
style='font-family:宋体;"Times New Roman"'>章,介绍了一款非常实用的图象处理编程工具</span><span lang=EN-US>lead.ocx</span><span
style='font-family:宋体;"Times New Roman"'>,利用它可以很快地开发出非常棒的图象处理软件。</span></p>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -