资源简介

第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个文件信息

评论

共有 条评论