摘 要
图形用户界面的广泛流行是当今计算机技术的重大成就之一,它极大地方便了非专业用户的使用,人们不再需要死记硬背大量的命令,而可以通过窗口、菜单方便的进行操作。图形用户界面(GUI)在MATLAB程序开发中起着举足轻重的作用。一个好的界面不仅有利于用户快速掌握程序的操作流程,有效地使用程序,也有利于开发者展示MATLAB平台下的开发技术。GUI在科研实践和工程实践中有着广泛的应用,尤其是在图形处理技术、人工智能技术等方面。图像增强是一类基本的图像处理技术,其目的是对图像进行加工,以得到对具体应用来说视觉效果更“好”、更“有用”的图像。在图像增强中可进行如下处理:提高对比度、增加亮度、改善颜色效果等——通常与改善视觉效果相一致。随着计算机与信息技术的高速发展,数字图像处理技术也得到快速的发展,目前已成为计算机科学、医学、生物学、工程学、信息科学等领域各学科之间学习和研究的对象。本文设计的GUI实现了对图片的简单调整,它的主要功能是可分别调整彩色图像的对比度、色调、饱和度和亮度,可将彩色图像转换成灰度图像,并可显示亮度改变前后的灰度图像等
关键词:图形用户界面、数字图像、图像处理
目 录
摘要…………………………………………………………………………………………………… I
1 绪论………………………………………………………………………………………………..1
1.1 本课题研究背景及意义……………………………………………………………………...1
1.2 图形用户界面设计的发展现状及发展趋势………………………………………………...1
1.3 本文研究的主要内容………………………………………………………………………...2
1.4 本文采取的方案与特点……………………………………………………………………...2
2 数字图像原理……………………………………………………………………………………3
2.1 什么是数字图像……………………………………………………………………………..3
2.2 数字图像处理发展概况……………………………………………………………………..3
2.3 数字图像处理研究的主要内容……………………………………………………………..3
2.4 图像类型及类型转换………………………………………………………………………..4
2.4.1 RGB图像……………………………………………………………………………..4
2.4.2 灰度图像……………………………………………………………………………...4
2.4.3 rgb2gray函数…………………………………………………………………………4
2.5 颜色空间转换…………………………………………………………………………….....5
2.5.1 rgb2hsv函数及hsv2rgb函数………………………………………………………...5
2.6 图像文件的操作………………………………………………………………………….....5
2.6.1 图像文件的读取和显示……………………………………………………………..5
2.6.2 图像文件的保存……………………………………………………………………..5
3 图像增强……………………………………………………………………………………….....6
3.1 灰度调整………………………………………………………………………………….....6
3.1.1 将灰度值调整到一个指定范围……………………………………………………..6
3.1.2 直方均等化…………………………………………………………………………..7
3.1.3 有限对比适应性直方均等化………………………………………………………..7
4 图形用户界面GUI设计……………………………………………………………………...8
4.1 图形对象及其句柄……………………………………………………………………….....8
4.1.1 图形对象……………………………………………………………………………..8
4.1.2 图形对象句柄………………………………………………………………………9
4.2 图形用户界面的设计原则和设计步骤…………………………………………………...9
4.2.1 设计原则……………………………………………………………………………9
4.2.2 设计步骤……………………………………………………………………………10
4.3 GUI设计环境……………………………………………………………………………...10
4.4 GUI实现…………………………………………………………………………………...11
5 GUI设计实例……………………………………………………………………………………13
5.1 设计要求……………………………………………………………………………………13
5.2 界面设计……………………………………………………………………………………13
5.3 编写GUI程序……………………………………………………………………………...14
5.4 设计不足之处………………………………………………………………………………19
6 总结……………………………………………………………………………………………….20
致谢……………………………………………………………………………………………………21
参考文献……………………………………………………………………………………………….22
附录…………………………………………………………………………………………………….23