图形图像处理软件实践课程大作业
请在以下备选题目中任选一个独立完成界面设计和程序代码编写工作。
所有题目均要求用Matlab设计GUI界面,调用后台函数完成设计,函数可以调用Matlab工具箱中的函数,也可以自己写函数。
设计完成后,点击GUI图形界面上的菜单或者按钮,进行必要的交互式操作后,最终能显示运行结果。
撰写技术报告(课程设计说明书)详细描述各个功能的原理和实现过程,包括对界面功能,各个算法的原理、流程、功能、运行结果及其对比分析等进行介绍。
请在12月25日24:00前将技术报告和程序代码以姓名+学号的方式命名并打包发送到csmyd@。
请务必注意最后期限(Deadline),晚于此时间节点上交的报告将没有成绩。
备注:
1.课程大作业中用到的图像可以任选。
可以是网络图片,也可以是自己拍摄的图片。
2.以下所有题目都没有最高分限制。
最终成绩取决于题目的完成质量,评分时将综合考虑程序编写能力,技术报告内容的详尽程度以及对课堂讲授中没有涉及内容的自学能力。
3.完成题目基本要求后,鼓励自行拓展、延伸作业内容,不必局限于原来的题目要求。
4.如果在两份报告中出现报告内容、程序代码、界面设计等的雷同现象,两份作业的成绩都会受到影响。
题目一设计图像处理软件MyPhotoshop
参照Photoshop等图像处理软件,使用Matlab GUI 工具构造图形用户界面。
要求能够同时显示两张图片,一张显示原始图像,一张显示处理后的图像。
请合理布局各个按钮、菜单项,实现以下功能:
1.图像的缩放功能(用户可以输入缩放比例)
2.图像的翻转(用户可以选择水平或垂直方向)
3.图像的旋转(用户可以输入任意角度)
4.图像的模糊和锐化(用户可以输入变换参数)
5.低通滤镜与高通滤镜功能(用户可以输入变换参数)
6.通过菜单选项可以打开图像、保存图像、复原图像。
题目二图像处理与分割
使用Matlab GUI 工具构造图形用户界面。
要求能够同时显示两张图片,一张显示原始图像,一张显示处理后的图像。
请合理布局各个按钮、菜单项,实现以下功能:
1.通过菜单选项可以打开图像、保存图像、复原图像。
2.绘制灰度直方图,实现灰度图像的对比度增强、直方图均衡化和直方图
匹配(规定化)
3.图像加噪(用输入参数控制不同噪声),然后使用空域和频域进行滤波处
理
4.采用robert,prewitt,sobel,LoG,Canny算子对图像进行边缘提取(用
户可以选择不同的算子)
5.读入两幅图像,一幅为背景图像,一幅为含有目标的图像,应用所学的
知识提取出目标
题目三图像的形态学处理
使用Matlab GUI 工具构造图形用户界面。
要求能够同时显示两张图片,一张显示原始图像,一张显示处理后的图像。
请合理布局各个按钮、菜单项,实现以下功能:
1.编程实现腐蚀与膨胀功能,在程序中演示腐蚀与膨胀的过程
2.编程实现开运算与闭运算,在程序中演示开运算与闭运算的过程
3.用户可以选择结构元素的形状和尺寸。
题目四基于区域生长的图像分割
使用Matlab GUI 工具构造图形用户界面。
要求能够同时显示两张图片,一张显示原始图像,一张显示处理后的图像。
使用区域生长法进行图像分割:在图形界面中通过人际交互方式,即用鼠标选择“生长点”,完成图像分割。