数字图像处理界面切换技术结课论文_数字图像处理结课论文

2020-02-28 其他范文 下载本文

数字图像处理界面切换技术结课论文由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“数字图像处理结课论文”。

彩色图像界面切换技术研究与设计

摘 要

数字图像处理(Digital Image Proceing)是通过计算机对图像进行去除噪声、增强、复原、分割、提取特征等处理的方法和技术。在日常生活中,图像处理已经得到了广泛应用,例如:电脑人像艺术,电视中的特殊效果,自动售货机钞票的识别,邮政编码的自动识别和利用指纹、虹膜、面部等特征的身份识别等。图像的特技切换是计算机软件开发,尤其是多媒体软件设计中经常遇到的问题。

本文就所学到的微薄知识对利用VB程序设计实现彩色图像界面切换技术做以基本阐述。

关键字:数字图像处理 计算机软件开发 界面切换

一、数字图像处理概述: 数字图像处理是通过计算机对图像进行去除噪声、增强、复原、分割、提取特征等处理的方法和技术。数字图像处理的产生和迅速发展主要受三个因素的影响:一是计算机的发展;二是数学的发展(特别是离散数学理论的创立和完善);三是广泛的农牧业、林业、环境、军事、工业和医学等方面的应用需求的增长。图像处理中,输入的是质量低的图像,输出的是改善质量后的图像,常用的图像处理方法有图像增强、复原、编码、压缩等。图像处理技术在许多应用领域受到广泛重视并取得了重大的开拓性成就,属于这些领域的有航空航天、生物医学工程、工业检测、机器人视觉、公安司法、军事制导、文化艺术等,使图像处理成为一门引人注目、前景远大的新型学科。

数字图像处理的目的:一般来说,图像进行处理(或加工、分析)的主要目的有三个方面:

(1)提高图像的视感质量,如进行图像的亮度、彩色变换,增强、抑制某些分,对图像进行几何变换等,以改善图像的质量。

(2)提取图像中所包含的某些特征或特殊信息,这些被提取的特征或信息往往为计算机分析图像提供便利。提取特征或信息的过程是模式识别或计算机视觉的预处理。提取的特征可以包括很多方面,如频域特征、灰度或颜色特征、边界特征、区域特征、纹理特征、形状特征、拓扑特征和关系结构等。

(3)图像数据的变换、编码和压缩,以便于图像的存储和传输。

不管是何种目的的图像处理,都需要由计算机和图像专用设备组成的图像处理系统对图像数据进行输入、加工和输出。

在日常生活中,图像处理已经得到了广泛应用。例如:电脑人像艺术,电视中的特殊效果,自动售货机钞票的识别,邮政编码的自动识别和利用指纹、虹膜、面部等特征的身份识别等。

二、系统总体分析 2.1 窗口设计

图像的界面切换主要是指图像进入界面时的显示方式,也就是按不同的规律显示图像中的各个像素点。

根据需要在窗体上配置必要的控件,并修改相应的值,如图1所示,图片框用于显示图像,命令按钮“获取图像”用于选择指定图像文件,并且将图像显示在图片框内。命令按钮“退出”用于退出该窗口,其他命令的具体作用将在下文列举。

图1 添加控件及修改名称

以同样的方式添加其他控件按钮,如上下对接进入、从坐上到右下进入、从中央到四周扩散、以斜线方式进入、以渐显方式进入、利用Bitlit函数实现界面切换和以工字型进入等控件按钮。如图2所示:

图2 窗格及控件按钮

2.2 程序设计及实现过程

下面通过几个具有代表性的界面切换实现过程,对界面切换技术加以简单阐述。2.2.1 读图像数据

单击“读图像数据”命令按钮,相应的单击事件程序为: Private Sub Command1_Click()’以二进制的方式打开文件对话框中用户选择的图像文件 On Error GoTo Err CommonDialog1.Filter = “(*.*)|*.*|(*.gif)|*.gif|(*.bmp)|*.bmp|(*.jpg)|*.jpg” CommonDialog1.ShowOpen Picture1.Picture = LoadPicture(CommonDialog1.FileName)Err: Exit Sub End Sub Private Sub Command2_Click()End 通过该程序选择.jpg文件实现图像的读取,如图3所示。

图3 获取图像的实现

2.2.2 图像从上下对接进入界面

图像以上下对接方式进入界面时,首先显示图像的第一行和最后一行,然后显示图像的第二行和倒数第二行,以此类推,最后将图像中所有的像素显示出来。其实现过程如图4所示。

图4 图像以上下对接方式进入界面的过程图

对该控制命令进行VB编程如下: Private Sub Command3_Click()Picture2.Picture = Picture3.Picture width2 = Picture1.ScaleWidth height2 = Picture1.ScaleHeight

For j = 0 To height2 / 2

For i = 0 To width2jj1

For j = 0 To i

c1 = Picture1.Point(i, j)

rr1 = c1 Mod 256

gg1 = c1 / 256 Mod 256

bb1 = c1 / 65536 If j

c2 = Picture1.Point(j, i)

rr2 = c2 Mod 256

gg2 = c2 / 256 Mod 256

bb2 = c2 / 65536 If j

Next j Next i End Sub 2.2.4 图像从中央向四周扩散进入界面

图像从中央向四周扩散进入界面时,首先显示的是中心点像素,然后显示图像中心点周围的像素,依次类推,每次显示当前已显示像素的周围一圈像素,最后将图像中所有像素显示出来.如图6所示。

图6 图像从中央向四周扩散进入界面

图像从中央向四周扩散进入界面的程序代码如下: Picture2.Picture = Picture3.Picture w = Picture1.ScaleWidth h = Picture1.ScaleHeight x0 = w 2 y0 = h 2 rmax = Int(Sqr(x0 ^ 2 + y0 ^ 2))For r = 1 To rmax

dc = 1 /(6.28 * r)

For c = 0 To 6.28 Step dc

x = x0 + r * Cos(c)

y = y0 + r * Sin(c)

c1 = Picture1.Point(x, y)

If x >= 0 And x

rr1 = c1 Mod 256

gg1 = c1 / 256 Mod 256

bb1 = c1 / 65536

Picture2.PSet(x0, y0), RGB(rr1, gg1, bb1)

Picture2.PSet(x, y), RGB(rr1, gg1, bb1)

End If

Next c Next r End Sub 2.2.5 图像以斜线方式进入界面

图像以斜线方式进入界面时,首先显示图像的左上角像素,然后以斜线方式显示当前已显示像素的下一个斜线上的像素,最后将图像中所有像素都显示出来。显示过程如图7所示。

图7 图像以斜线方式进入界面的过程图

其对应的程序代码为: Picture2.Picture = Picture3.Picture w = Picture1.ScaleWidth

h = Picture1.ScaleHeight Max = If(h

If x

c1 = Picture1.Point(x, y)

rr1 = c1 Mod 256

gg1 = c1 / 256 Mod 256

bb1 = c1 / 65536

Picture2.PSet(x, y), RGB(rr1, gg1, bb1)

End If

y = y1 Step 2

For i = 0 To w1 Step 2

For i = 1 To w1 Step 2

For i = 1 To w1 Step 2

For i = 0 To w-1 Step 2

c1 = Picture1.Point(i, j)

rr1 = c1 Mod 256

gg1 = c1 / 256 Mod 256

bb1 = c1 / 65536

Picture2.PSet(i, j), RGB(rr1, gg1, bb1)

Next i Next j End Sub 2.2.7利用Bitblt函数实现界面切换

Bitblt是Windows API函数,它用于从源对象向目标对象成块复制图形,该函数对指定的源设备环境区域中的像素进行位块(bit block)转换,以传送到目标设备环境。其实现过程如图9所示:

图9 Bitblt图像进入效果

其实现程序为:

Picture2.Picture = Picture3.Picture

w = Picture1.ScaleWidth

h = Picture1.ScaleHeight For i = 0 To w / 10 + 1

For j = 0 To 10

Bitblt Picture2.hDC, j * w / 10, 0, i, h, Picture1.hDC, j * w / 10, 0, &HCC0020

DoEvents

Delay 100000

Next j Next i End Sub

三、课程总结及心得体会

通过本学期对数字图像处理课程的学习,我掌握了基本的知识和操作技能,了解了数字图像处理作为一门理论性和实用性很强学科,在日常生活中有很多的用处,例如电脑人像艺术,电视中的特殊效果,自动售货机钞票的识别,邮政编码的自动识别和利用指纹、虹膜、面部等特征的身份识别等。本文仅就简单的界面切换技术以巩固所学的基本VB操作能力和图像处理知识,这是我大学学习中的又一项技能。

《数字图像处理界面切换技术结课论文.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
数字图像处理界面切换技术结课论文
点击下载文档
相关专题 数字图像处理结课论文 论文 图像处理 界面 数字图像处理结课论文 论文 图像处理 界面
[其他范文]相关推荐
    [其他范文]热门文章
      下载全文