8)图像分割指人能方便地从一幅图像中找出感兴趣的物体或区域,而要让计算机做到这一点却需要给它以客观测度,使之按照灰度、颜色或几何性质等把一些物体或区域加以分离,这称之为图像分割。
(9)性状描述。对于已经分离出来的区域或物体边界,用适当的数学语言(如图论、句法、形态学等)来表示其统计或者区域之间的关系,得出一种简练的表达方式,这叫做描述。如果我们只对物体形状感兴趣,并对形状进行描述,则为形状描述。
(10)图像识别。视觉识别是人和动物的眼-脑系统固有的功能,它是在长期的进化中形成的。人的知识、生活经验使其在头脑中建立起为数巨大的物体模型和常识供识别使用。但指望计算机能代替人类完成各种复杂工作和识别景物,就必须赋予它有近于人的视觉功能和识别能力。由于对人的视觉机理至今研究得仍然不够,完善的视觉模型尚未建立,因而,目前用图像处理和识别技术能识别的景物是相对简单的。模板匹配、统计识别等是一些常用的识别方法。
数字图像处理的内容非常丰富,是现代计算机的重要应用方向。图像像素的处理方式可以划分为点处理和区域处理。点处理是一种输出像素值仅取决于输入像素值的图像处理方法;区域处理的输出像素不仅与输入的像素有关,而且与输入像素在一定的范围内的相邻像素有关。区域处理在数字图像处理中占有重要地位。
区域处理在处理某一像素时,利用与该像素相邻的一组像素,经过某种变换得到处理后图像中某点的像素值。目标像素的领域一般是由像素组成的二文矩阵,该矩阵的大小为奇数,目标像素位于该矩阵的中央,即目标像素就是中心像素。经过处理后,目标像素的值为经过特定算法计算后所得的结果。
主要的区域处理算法有卷积、中值滤波和边缘检测。其中卷积算法的应用最广泛,大部分的区域处理都采用卷积算法来实现。
2.3.2 VC++对图像的处理
图像格式分为位图和矢量图。位图是使用像素阵列来表示的图像。是计算机图形学中用点、直线或者多边形等基于数学方程的几何图元表示图像。
在Windows 中有两种类型的位图:DDB 位图(设备相关位图)和DIB位图(设备无关位图)。
(1)DDB 中不包括颜色信息,因此显示时是以系统的调色板为基础进行各位的颜色映射的,Windows只能保证系统调色板的前二十种颜色稳定不变,所以DDB 只能保证正确显示少于二十色的位图。Windows SDK 提供了标准的DDB 位图操作函数,MFC 6.0 版本更是定义了Cbitmap 类对DDB 结构BITMAP 和DDB 位图操作进行了封装。
结构BITMAP 定义了DDB 位图的类型、宽度、高度、颜色格式和像素位置,该结构在Windows中定义如下:
typedef struct tagBITMAP
{ int bmType; //位图类型,必须设置为0
int bmWidth; //位图宽度
int bmHeight; //位图高度
int bmWidthBytes; //位图中每一扫描行中的字节数
BYTE bmPlanes; //颜色层数
BYTE bmbitsPixel; //每一像素所占的位数
void FAR* bmbits; //存放像素值内存块的地址
}BITMAP;
在MFC 中,CDC 类提供了位图操作函数用于DDB 位图操作。
在数字图像处理中,使用较多的DIB位图,即与设备无关位图,DDB位图使用较少。
(2)DIB(Device Independent Bitmap)。
Windows 3.1 以上版本提供了对设备无关位图DIB 的支持。DIB 位图可以在不同的机器或系统中显示位图所固有的图像。与DDB 相比而言,DIB 是一种外部的位图格式,经常存储为以BMP 为后缀的位图文件(有时也以DIB 为后缀)。DIB 位图还支持图像数据的压缩。DIB是标准的Windows位图格式,BMP 文件包含了一个DIB。一个BMP 文件包括位图文件头结构BITMAPFILEHEADER、位图信息头结构BITMAPINFOHEADER、调色板PALETTE 和位图像素数据4个部分,如图2-6所示
图2-6BMP 文件结构示意图
Win32 SDK 支持一些重要的DIB 操作函数,但是这些函数还没有封装到MFC 中,用起来不方便,而且,这也不符合面向对象的毕业论文
http://www.youerw.com 编程习惯,为了方便地使用位图文件,一般需要派生一个CDib类,CDib类的父类是Cobject类。CDib 类应该包括以下基本功能:
(1) 能够用多种方式来构造CDib 类,利用多种方式得到DIB。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9]
VC数字图像边缘检测技术的研究+数字图像边缘检测算法 第9页下载如图片无法显示或论文不完整,请联系qq752018766