资源简介
第1章 Visual C++与数字图像处理 1
1.1 数字图像处理概述 2
1.1.1 图像与数字图像 2
1.1.2 数字图像处理研究的内容 4
1.1.3 数字图像处理的应用 6
1.2 Visual C++概述 8
1.2.1 C++语言简介 8
1.2.2 Visual C++简介 16
1.2.3 Visual C++ 2005
集成开发环境 19
1.3 在Visual C++中处理数字图像 22
1.3.1 位图和调色板 22
1.3.2 图形设备接口 23
1.3.3 OpenCV 26
1.4 本章小结 26
第2章 Visual C++ 2005基础知识 27
2.1 利用向导生成应用程序 28
2.1.1 创建新项目 28
2.1.2 编译并运行工程 35
2.2 添加资源 36
2.2.1 新建资源 36
2.2.2 导入资源 38
2.3 MFC编程基础 38
2.3.1 MFC应用程序框架 39
2.3.2 Windows消息和事件驱动 40
2.3.3 常用消息 41
2.3.4 MFC的消息映射 42
2.4 消息与事件响应 44
2.4.1 添加类 44
2.4.2 添加类成员 45
2.4.3 添加消息响应 46
2.4.4 添加事件 47
2.4.5 添加函数重写 48
2.4.6 手动添加消息响应 50
2.5 对话框的使用 51
2.5.1 创建并编辑对话框资源 51
2.5.2 模式对话框和无模式对话框 55
2.5.3 消息对话框 57
2.5.4 共用对话框 59
2.6 常用控件的使用 64
2.6.1 按钮类控件 64
2.6.2 文本框 67
2.6.3 列表框 70
2.6.4 组合框 74
2.6.5 静态类控件 76
2.7 菜单栏和工具栏 77
2.7.1 菜单栏的使用 77
2.7.2 工具栏的使用 83
2.8 本章实例:简单的画图程序 87
2.8.1 实例预览 88
2.8.2 概要设计 88
2.8.3 完成实例编码 91
2.9 本章小结 98
第3章 认识色彩空间 99
3.1 颜色的基本知识 100
3.1.1 颜色的定义 100
3.1.2 颜色的属性 102
3.2 常用色彩空间简介 103
3.2.1 RGB颜色空间 103
3.2.2 CMY/CMYK颜色空间 105
3.2.3 HSV/HSB(HSI/HCI/HSL)
颜色空间 106
3.2.4 CIE系列颜色空间 109
3.2.5 YUV/YCbCr颜色空间 111
3.3 色彩空间的转换方法 112
3.3.1 RGB转换到HSV的方法 113
3.3.2 RGB转换到HSI的方法 114
3.3.3 RGB转换到YUV的方法 115
3.3.4 RGB转换到YCbCr的方法 116
3.4 本章实例:Photoshop
色彩编辑器 118
3.4.1 需求分析 118
3.4.2 概要设计 119
3.4.3 完成实例编码 121
3.5 本章小结 130
第4章 图像文件格式 131
4.1 图像文件概述 132
4.1.1 图像文件 132
4.1.2 图像文件的一般结构 132
4.1.3 图像文件的常用参数 133
4.2 BMP文件格式 134
4.2.1 文件结构 135
4.2.2 文件头和信息头 135
4.2.3 主要参数 136
4.3 GIF文件格式 136
4.3.1 GIF格式简介 137
4.3.2 GIF文件结构 137
4.3.3 GIF文件块的结构 138
4.4 PNG文件格式 142
4.4.1 PNG格式简介 142
4.4.2 PNG文件结构 143
4.4.3 PNG中的关键数据块 144
4.5 图像的压缩编码 146
4.5.1 Huffman编码 147
4.5.2 LZW编码 148
4.5.3 行程编码 151
4.5.4 离散余弦变换 151
4.6 JPEG文件格式 153
4.6.1 JPEG文件概述 153
4.6.2 JPEG编码/解码的理论基础 153
4.6.3 JPEG文件的格式 160
4.7 本章实例:JPEG解码程序 163
4.7.1 概要设计 163
4.7.2 完成实例编码 169
4.8 本章小结 188
第5章 使用DIB处理数字图像 189
5.1 设备相关位图和设备
无关位图 190
5.1.1 设备相关位图(DDB) 190
5.1.2 设备无关位图(DIB) 190
5.2 CBitmap类 190
5.2.1 创建DDB 191
5.2.2 CBitmap中的成员函数 193
5.2.3 应用DDB显示图像 193
5.2.4 应用DDB显示大图像 195
5.3 进一步了解DIB
代码片段和文件信息
// Example.cpp : 定义应用程序的类行为。
//
#include “stdafx.h“
#include “Example.h“
#include “ExampleDlg.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// CExampleApp
BEGIN_MESSAGE_MAP(CExampleApp CWinApp)
ON_COMMAND(ID_HELP &CWinApp::onhelp)
END_MESSAGE_MAP()
// CExampleApp 构造
CExampleApp::CExampleApp()
{
// TODO: 在此处添加构造代码,
// 将所有重要的初始化放置在 InitInstance 中
}
// 唯一的一个 CExampleApp 对象
CExampleApp theApp;
// CExampleApp 初始化
BOOL CExampleApp::InitInstance()
{
// 如果一个运行在 Windows XP 上的应用程序清单指定要
// 使用 ComCtl32.dll 版本 6 或更高版本来启用可视化方式,
//则需要 InitCommonControlsEx()。否则,将无法创建窗口。
INITCOMMONCONTROLSEX InitCtrls;
InitCtrls.dwSize = sizeof(InitCtrls);
// 将它设置为包括所有要在应用程序中使用的
// 公共控件类。
InitCtrls.dwICC = ICC_WIN95_CLASSES;
InitCommonControlsEx(&InitCtrls);
CWinApp::InitInstance();
AfxEnableControlContainer();
// 标准初始化
// 如果未使用这些功能并希望减小
// 最终可执行文件的大小,则应移除下列
// 不需要的特定初始化例程
// 更改用于存储设置的注册表项
// TODO: 应适当修改该字符串,
// 例如修改为公司或组织名
SetRegistryKey(_T(“应用程序向导生成的本地应用程序“));
GdiplusStartup(&m_GdiplusToken &m_GdiplusStartupInput NULL);
CExampleDlg dlg;
m_pMainWnd = &dlg;
INT_PTR nResponse = dlg.DoModal();
if (nResponse == IDOK)
{
// TODO: 在此处放置处理何时用“确定”来关闭
// 对话框的代码
}
else if (nResponse == IDCANCEL)
{
// TODO: 在此放置处理何时用“取消”来关闭
// 对话框的代码
}
// 由于对话框已关闭,所以将返回 FALSE 以便退出应用程序,
// 而不是启动应用程序的消息泵。
return FALSE;
}
int CExampleApp::ExitInstance()
{
// TODO: 在此添加专用代码和/或调用基类
GdiplusShutdown(m_GdiplusToken);
return CWinApp::ExitInstance();
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 160 2008-02-19 09:09 data\光盘说明.txt
文件 85238 2002-12-01 19:38 data\标准示例图片\airplane.jpg
文件 179920 2002-12-01 19:38 data\标准示例图片\baboon.jpg
文件 82429 2002-12-01 19:38 data\标准示例图片\fruits.jpg
文件 91814 2002-12-01 19:38 data\标准示例图片\lena.jpg
文件 18781 2007-09-07 02:34 data\标准示例图片\stuff.jpg
文件 57992 2007-12-24 12:44 data\第10章\Example\Example.aps
文件 1883 2007-10-01 23:38 data\第10章\Example\Example.cpp
文件 550 2007-10-01 23:38 data\第10章\Example\Example.h
文件 10726400 2007-12-24 12:46 data\第10章\Example\Example.ncb
文件 4799 2007-12-24 12:44 data\第10章\Example\Example.rc
文件 878 2007-10-01 23:17 data\第10章\Example\Example.sln
..A..H. 45056 2007-12-24 12:45 data\第10章\Example\Example.suo
文件 5450 2007-12-24 11:25 data\第10章\Example\Example.vcproj
文件 1417 2007-12-24 12:45 data\第10章\Example\Example.vcproj.SUKINGTING.Wan Jinsen.user
文件 10367 2007-12-24 12:45 data\第10章\Example\ExampleDlg.cpp
文件 559 2007-10-03 21:06 data\第10章\Example\ExampleDlg.h
文件 64232 2007-12-24 11:27 data\第10章\Example\pic.jpg
文件 2891 2007-10-01 23:17 data\第10章\Example\ReadMe.txt
文件 21630 2005-12-08 14:56 data\第10章\Example\res\Example.ico
文件 363 2007-10-01 23:17 data\第10章\Example\res\Example.rc2
文件 521 2007-10-01 23:17 data\第10章\Example\Resource.h
文件 138 2007-10-01 23:17 data\第10章\Example\stdafx.cpp
文件 2616 2007-10-02 19:28 data\第10章\Example\stdafx.h
文件 13951 2007-10-24 16:40 data\第10章\MagicHouse\CoolTabCtrl.cpp
文件 3455 2005-02-02 22:46 data\第10章\MagicHouse\CoolTabCtrl.h
文件 8974 2007-10-15 21:31 data\第10章\MagicHouse\EffectDisplay.cpp
文件 1447 2007-10-16 12:46 data\第10章\MagicHouse\EffectDisplay.h
文件 6574 2007-12-23 18:31 data\第10章\MagicHouse\ExpTranDlg.cpp
文件 883 2007-12-22 22:31 data\第10章\MagicHouse\ExpTranDlg.h
............此处省略572个文件信息
相关资源
- USB HID STM32 开发资料全集
- vc++和sqlserver.rar
- 精通Visual C++图像处理编程第3版_周长
- TMS VCL UI Pack_v10.0.8.0 for XE6-D10.3 Rio Fu
- Devc++ 5.11
- VC++ 深入详解
- VC++中为PIC空间添加滚动条显示大图片
- VC++6.0中文安装版
- Visual C++程序员指南
- 扫雷源代码+图片素材
- VC++实现在线实时音频通信
- VC6.0直接可执行源码(音乐播放器,记
- 用MFC做推箱子源代码
- 基于MFC编程的冒泡排序动态演示
- 基于MFC的画直线,矩形,椭圆改变线
- 精通Visual C++图像处理编程(第二版)
- c++图像处理编程
- vc++直接控制excel程序打开
- vcredist_32_64.exe
- 网上收集的2011.12之前的绝大部分 五子
- MFC vc6.0 RSA DES MD5 加密解密算法
- MFC项目开发85个
- [VC.编程技术与难点剖析].辛长安.扫描
- 类似QQ的聊天程序 的客户端 + 服务器
- 计算器 3.0 源码 vs2008 MFC vc++
- VC++通讯录系统VC++源代码程序
- Visual C++数字图像处理(第二版)PDF
- MFC操作离线地图源程序
- Visual C++6.0完整版
- VC++面向对象与可视化程序设计黄维通
评论
共有 条评论