第1章 Visual C++.NET技术概要 1
1.1 .NET开发平台简介 1
1.2 .NET平台的技术特征和组成 1
1.2.1 .NET平台的技术特征 1
1.2.2 .NET的组成 2
1.3 Visual C++.NET新增功能简介 4
1.3.1 C#编程语言 4
1.3.2 可控代码和定位COM+ 4
1.3.3 属性化编程 5
1.3.4 C++编译器、连接器和C++语言 5
第2章 Visual C++.NET数字图像处理编程基础 10
2.1 数字图像简介 11
2.2 色彩系统 12
2.2.1 RGB色彩系统 12
2.2.2 CMY/CMYK色彩系统 12
2.2.3 YIQ色彩系统 13
2.2.4 HSI色彩系统 13
2.2.5 YUV色彩系统 13
2.2.6 YcbCr色彩系统 14
2.3 调色板 14
2.3.1 调色板的基本概念 14
2.3.2 逻辑调色板和系统调色板 15
2.3.3 MFC中CPalette类封装的主要功能函数 16
2.3.4 自定义几个调色板函数 18
2.4.1 位图简介 23
2.4 设备相关位图与设备无关位图 23
2.4.2 显示DDB位图 27
2.4.3 Win32 SDK中的DIB API函数 29
2.4.4 构造DIB函数库 32
2.4.5 用自定义DIB函数库读写BMP文件 51
第3章 图像颜色处理 62
实例1 将256色位图转换为灰度图 62
实例2 将灰度图转换为256色位图 67
实例3 将真彩色位图转换为256色位图 80
实例4 颜色调整 93
实例5 亮度/对比度调整 97
第4章 图像特效显示 105
实例1 扫描显示 105
实例2 百叶窗显示 111
实例3 移动显示 114
实例4 栅条显示 116
实例5 渐隐渐显显示 119
实例6 马赛克显示 124
实例7 浮雕/雕刻显示 127
第5章 图像几何变换 131
实例1 平移 131
实例2 镜像 136
实例3 转置 140
实例4 旋转 145
实例5 缩放 153
实例6 裁剪与合并 159
实例1 离散傅立叶变换/逆变换 166
第6章 图像正交变换 166
实例2 离散余弦变换(DCT) 185
实例3 离散沃尔什-哈达玛变换/反变换 195
第7章 图像增强 209
实例1 灰度变换法 210
实例2 直方图均衡法 221
实例3 方差均衡法 230
实例4 图像平滑法 238
实例5 中值滤波法 246
实例6 图像锐化法 254
实例7 低通滤波法 263
实例8 高通滤波法 276
8.1 微分算子边缘检测 283
第8章 图像边缘检测 283
8.2 哈夫变换 284
实例1 梯度算子 286
实例2 方向算子 296
实例3 拉普拉斯算子 313
实例4 综合正交算子 317
实例5 边界闭合 330
实例6 用哈夫变换检测图像中的直线和平行线 337
实例7 用哈夫变换检测图像中的圆 348
第9章 图像边界跟踪 355
实例1 探测法 355
实例2 梯度图法 362
实例1 阈值法 369
第10章 图像分割 369
实例2 特征空间聚类法 379
实例3 区域分割法 384
实例4 松驰迭代法 393
第11章 图像匹配 403
实例1 模板匹配算法 403
实例2 序贯相似性检测算法 413
第12章 图像模糊与复原 421
实例1 卷积模糊 422
实例2 随机噪声 428
实例3 逆滤波法 432
实例4 维纳滤波法 445
实例5 几何畸变校正 457
第13章 图像形态学运算 475
实例1 腐蚀 478
实例2 膨胀 487
实例3 开运算与闭运算 494
实例4 细化 504
实例5 用形态学运算检测图像的边缘 512
实例6 用数学形态学运算提取图像边缘 522
第14章 图像格式 530
实例1 哈夫曼编码 530
实例2 PCX文件格式 539
实例3 GIF文件格式 549
实例4 一个简单的图像浏览器 584