数字图像处理(一)1
1-1.什么是图像?数字图像?数字信号与模拟信号?数字图像处理指什么?
1-2.数字图像处理研究内容有哪些?
2-1.SDK是什么?与API的关系?SDK包括什么?
2-2.MFC是什么?C++/CLI是什么?
3-1.VC++通过什么实现对数字图像处理最基本支持?Windows显示图像的基础?Bitmap?DIB?DDB?
3-2.GDI是什么?主要负责什么?GDI+是什么?与GDI的两个区别?
4-1.结构体默认权限?
4-2.实例:用VC++实现画图程序
解答:
1-1 所谓图像可以解释为绘制、摄制或印制的形象
数字图像其实就是数字信号来表示的图像
数字信号总是离散的,模拟信号则是连续变化的
数字图像处理(digital image processing)是指通过计算机对图像进行去除杂点、增强、复原、分割、提取特征等处理的方法和技术。
1-2 数字图像处理研究的内容主要有
(1)图像获取和输出
(2)图像编码和压缩:目的在于减少描述图像的数据量,以节省图像传输和处理的时间、减少所占用的存储器容量。
(3)图像增强和复原:图像复原是指当造成图像退化或降质的原因已知时,通过复原技术来进行图像的校正;与图像复原不同,图像增强是指当无法得知与图像退化有关的定量信息时,强化图像中的某些分量。
(4)图像变换:目的在于将空间域的处理转换为变换域处理,从而减少计算量并获得更有效的处理。
(5)图像分割:目的是对图像中有意义的特征部分进行提取。
(6)图像描述
(7)图像识别与检测:主要是经过某些预处理后,对图像进行分割和特征提取,以有利于计算机对图像进行识别、理解和解释,进而解决图像中是否含有目标,以及目标的所在位置等问题。
2-1 SDK(Software development kit 软件开发工具包),每一代windows都会公布大量的API函数(application programming interface 应用程序编程接口)
SDK则提供了这些函数的C语言接口,使程序员能够迅速的开发出基于新平台的应用程序
SDK包含了进行了windows程序开发的文档、API函数的声明、常量的定义、部分示例和工具,是实现windows编程的利器。
2-2 MFC是Microsoft foundation class library(微软基础类库)的简称
C++/CLI让程序员能够编写基于.NET框架的C++程序,它融合了C++和.NET的优势,让程序员不需要再学一门语言就可以编写.net程序。
其实C++/CLI除了包含ISO C++和CLI扩展,它之所以强大的更重要的原因就是它实现了ISO C++和.NET的无缝连接。
3-1 图形设备接口和位图
位图是windows显示图像的基础
设备无关位图和设备相关位图
3-2 GDI是图形设备接口,主要负责系统和绘图程序之间的信息交换,它使得图形设备之间能够有效的互联和沟通,属于应用程序和硬件之间的中间部分。
GDI+是GDI的新版本,它是microsoft在.net环境下提供的图形设备接口,可以认为它是GDI的.net版本。
GDI++通过提供新功能扩展了GDI,GDI++修订了编程模型,使图形编程更加简易、灵活
GDI是一种有状态的编程模型,GDI+是一种无状态的编程模型。
补:数字图像的分类
1、二值图像
2、灰度图像
3、RGB图像
4、索引图像(即有调色表,也称颜色查找表)