图书介绍
Visual C++数字图像与图形处理PDF|Epub|txt|kindle电子书版本网盘下载
- 向世明编著 著
- 出版社: 北京:电子工业出版社
- ISBN:7505374117
- 出版时间:2002
- 标注页数:611页
- 文件大小:42MB
- 文件页数:627页
- 主题词:VC++
PDF下载
下载说明
Visual C++数字图像与图形处理PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第0章 介绍1
0.1 谁是本书的读者1
0.2 从本书获得什么2
0.3 开发环境2
0.4 本书的特点2
0.5 本书的内容4
0.6 本书是如何组织的5
0.6.1 图像处理类层次结构5
0.6.2 三维图形设计类体系5
0.6.3 两个重要的头文件5
0.6.4 实例名称及其分布结构7
0.7 两套解释方法9
0.8 如何列示代码10
0.9 关于本书附带的CD-ROM10
第1章 位图--通向图像处理和图形设计的桥梁11
1.1 设备无关位图(DIB)12
1.1.1 DIB的数据组织12
1.1.2 操作DIB14
1.2 处理DIB的CDib类14
1.2.1 建立DisplayMode项目14
1.2.2 CDib类15
1.3 设备相关位图(DDB)32
1.3.1 操作DDB32
1.3.2 处理DDB的CDdb类32
1.3.3 颜色量化46
1.3.4 将DDB保存为DIB53
1.4 响应用户对显示模式的设置61
1.5 数据转换68
1.5.1 问题是什么68
1.5.3 将24位DDB数据转换为16位或32位DDB数据69
1.5.2 数据转换CFormatDdbData类69
1.5.4 将24位DDB数据转换为8位DDB数据71
1.5.5 将32位DDB数据转换为8位、16位或24位DDB数据78
第2章 图像点处理82
2.1 图像处理头文件Img.h83
2.2 改变图像亮度88
2.2.1 建立Brightness项目88
2.2.2 图像处理基类CImageProcess92
2.2.3 图像点处理父类CImagePointProcess96
2.2.4 亮度处理器CBrightnessProcess97
2.2.5 改变亮度101
2.2.6 更加简捷的数据回放机制--将数据捆绑为DDB105
2.3 改变图像对比度108
2.3.1 建立Contrast项目108
2.3.2 对比度处理器CContrastProcess110
2.3.3 改变图像对比度114
2.4 图像灰度处理117
2.4.1 灰度变换117
2.4.2 直方图均衡化118
2.4.3 直方图规定化119
2.4.4 灰度概率统计法119
2.4.5 建立Gray项目120
2.4.6 灰度处理器CGrayProcess122
2.4.7 修改灰度138
2.5 着色图像140
2.5.1 建立ImageRender项目141
2.5.2 图像着色器CRenderProcess142
2.5.3 颜色对话框144
2.5.4 着色图像145
2.6 曝光图像147
2.6.1 建立ImageSoIanize项目147
2.6.2 曝光处理器CSolarizationProcess147
2.6.3 曝光图像150
第3章 图像区域处理151
3.1 卷积过滤器151
3.1.1 卷积操作151
3.1.2 图像模糊与低通过滤152
3.1.3 高通过滤152
3.1.4 边缘检测153
3.1.5 建立Convolution项目155
3.1.6 图像区域处理父类CImageAreaProcess155
3.1.7 统一的卷积过滤器CConvolutionFilter157
3.1.8 图像区域处理对话框176
3.1.9 集成卷积过滤--图像线性处理177
3.2 生成浮雕效果182
3.2.1 建立Emboss项目182
3.2.2 浮雕生成器CEmbossFilter182
3.2.3 浮雕对话框185
3.2.4 生成浮雕艺术效果186
3.3 特殊检测方法190
3.3.1 Sobel边缘检测和Kirsch边缘检测算法190
3.3.2 建立SobelKirsch项目191
3.3.3 特殊检测器CSpecialDetectionFilter192
3.3.4 检测图像198
3.4 中值滤波200
3.4.1 建立MedianBlur项目200
3.4.2 中值滤波器CMedianFilter200
3.4.3 过滤图像205
3.5 扩散图像206
3.5.1 建立Diffuse项目207
3.5.2 扩散过滤器CDiffuseFilter207
3.5.3 扩散图像209
3.6.1 建立Granulate项目210
3.6.2 颗粒粗化过滤器GranulationFilter210
3.6 颗粒粗化210
3.6.3 粒化图像215
第4章 数学形态学--开创数字图像处理的新篇章217
4.1 数学形态学基本运算217
4.1.1 膨胀、腐蚀、开启和闭合运算218
4.1.2 拾取边界、形态浮雕、形态梯度、降低噪声、开合成和高帽变换218
4.2 多值图像数学形态学在数字图像处理中的应用219
4.2.1 建立MathMorph项目219
4.2.2 数学形态学CMathMorphology类219
4.2.3 数学形态学对话框230
4.2.4 数学形态学图像处理230
4.2.5 MathMorph VS Photoshop--使用导示与评注234
4.3 二值图像数学形态学运算的实现240
5.1 透明色匹配合成242
5.1.1 建立Transparent项目242
第5章 图像合成242
5.1.2 图像合成父类CImageComposite243
5.1.3 透明色匹配合成类CTransparentColorFilter245
5.1.4 透明颜色对话框248
5.1.5 合成图像--将小车、蝴蝶和背景进行匹配249
5.2 代数运算253
5.2.1 建立Algebra项目253
5.2.2 代数运算器CAlgebraOperation254
5.2.3 代数运算对话框258
5.2.4 合成图像259
5.3 逻辑运算261
5.3.1 建立Logic项目261
5.3.2 逻辑运算器CLogicOperation262
5.3.3 逻辑运算对话框264
5.3.4 合成图像264
5.4 图像融合技术266
5.5 融合图像267
5.5.2 图像融合器CPixelBlend268
5.5.1 建立Blend项目268
5.5.3 融合对话框273
5.5.4 合成图像274
5.5.5 实现梦幻的合成效果--应用程序Blend使用导示276
第6章 图像几何变换279
6.1 缩放图像279
6.1.1 近邻取样法280
6.1.2 双线性内插法280
6.1.3 三次卷积法280
6.1.4 建立ImgScale项目281
6.1.5 图像几何CImageGeometry281
6.1.6 缩放变换对话框290
6.1.7 缩放图像290
6.2.1 建立ImgRotate项目294
6.2.2 为CImageGeometry类添加旋转图像的功能294
6.2 旋转图像294
6.2.3 旋转变换对话框301
6.2.4 旋转图像301
6.3 镜像图像305
6.3.1 建立ImgMirror项目305
6.3.2 为CImageGeometry类添加镜像图像的功能305
6.3.3 镜像图像307
6.4 扭曲图像形状309
6.4.1 建立ImgWarp项目309
6.4.2 图像一般变换的父类CImageGeneralTransform310
6.4.3 扭曲变换CImageWarp313
6.4.4 图像扭曲对话框316
6.4.5 扭曲图像317
第7章 光栅操作321
7.1 光栅操作321
7.2.2 参数控制对话框323
7.2.1 建立Raster项目323
7.2 显示位于椭圆形(含圆形)区域内的图像323
7.2.3 过滤像素324
第8章 切换特技330
8.1 常用的切换方式330
8.2 滑入335
8.2.1 建立ImageSlide项目335
8.2.2 滑入方式对话框335
8.2.3 具有内嵌效果的矩形CBorderRect336
8.2.4 演示滑入效果338
8.3 演示单向渐铺效果346
8.4 演示菱形、圆形、椭圆形和帘窗式渐铺效果351
8.5 演示推进效果359
8.6 淡入淡出(一)362
8.7 淡入淡出(二)365
9.1 图形基元374
第9章 图形基元(Ⅰ)374
9.2 三维图形设计头文件Grphcs.h375
9.3 直线基元378
9.3.1 建立Line项目379
9.3.2 直线基元CPLine--统一的Bresenham扫描转换程序379
9.3.3 测试直线基元383
9.4 三角形基元385
9.4.1 Gouraud着色方法385
9.4.2 三角形的扫描转换与填充386
9.4.3 三角形基元CPTriangle--扫描转换三角形387
9.4.4 测试三角形基元399
9.5 几何构造401
9.5.1 直线段401
9.5.2 小面401
9.5.3 四边形的细化403
9.5.4 边的可见性403
10.1 底层图形的绘制原理404
第10章 三维图形技术404
10.2 三维自由向量406
10.3 三维几何变换、齐次变换矩阵418
10.4 通用模板堆栈、矩阵堆栈的意义431
10.5 次物体及其属性437
10.5.1 次物体的基类CSubObject3d437
10.5.2 几何顶点及其属性438
10.5.3 边及其属性441
10.5.4 小面及其属性443
10.6 三维物体的建立445
10.7 取景与视口变换453
10.8 可见性测试456
10.9 浮点颜色459
10.10 物体的着色467
10.11 立方体479
10.12 着色立方体的线框、刻面和光滑模型485
11.1 建立Light项目489
第11章 光照处理489
11.2 光源490
11.2.1 光源属性490
11.2.2 如何定义泛光光源和聚光光源496
11.3 物体的材质498
11.3.1 标准材质498
11.3.2 如何定义标准材质501
11.3.3 常用的金属和非金属材质的属性502
11.4 基本光照模型504
11.5 光照明计算506
11.5.1 光照明计算506
11.5.2 多光源照射系统507
11.6 球体515
11.6.1 球体的几何拓扑515
11.6.2 球体516
11.7.1 光照场景实例524
11.7 光照场景524
11.7.2 调整光源和材质的属性--编程导示531
第12章 图形基元(Ⅱ)535
12.1 z-buffer算法535
12.2 建立Primitive项目537
12.3 颜色缓冲器537
12.4 深度缓冲器542
12.5 基于颜色缓冲器和深度缓冲器的直线基元545
12.6 基于颜色缓冲器和深度缓冲器的三角形基元548
12.7 绘制相互交叠的三个四边形560
12.8 引入图像处理技术562
12.8.1 图形设计离不开图像处理技术563
12.8.2 用图像作颜色缓冲区的背景563
13.1 场景深度消隐567
13.1.1 建立Depth项目567
第13章 深度消隐567
13.1.2 场景深度消隐与着色568
13.1.3 着色简单场景577
13.2 绘制复杂场景580
13.2.1 建立Scene项目580
13.2.2 着色场景581
第14章 动画587
14.1 动画生成技术587
14.2 双缓存机制的工作原理588
14.3 帧动画--熊熊燃烧的火焰589
14.4 运动动画--模拟小球的非弹性碰撞594
14.4.1 具有高光效果的虚拟球595
14.4.2 具有高光效果的虚拟圆柱598
14.4.3 砖块600
14.4.4 模拟小球的非弹性碰撞604
参考文献611