没有合适的资源?快使用搜索试试~ 我知道了~
数字图像处理课程设计 matlab.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 118 浏览量
2021-09-14
16:25:52
上传
评论
收藏 1.26MB PDF 举报
温馨提示
试读
17页
。。。
资源推荐
资源详情
资源评论
《数字图像处理》课程设计文档
目录
一、 课程设计目的…………………..………………….…………2
二、 课程设计要求………………….………………………….….2
三、 课程设计的内容………………..……………………….……2
四、 课题分析…………………………………………….………..3
五、 总体设计……………….…………………………….……….3
六、 具体设计……………………………………………..…….…4
6.1、 文件……………….………………………………….……….4
6.1.1、打开………..…………………………………….…………4
6.1.2、保存…………………………..………………….…………4
6.1.3、打印…………………………..………………….…………4
6.1.4、退出……………………..……………………………….…4
6.2、直方图统计…………………………..…………………………………4
6.2.1、R 直方图………………………..………………….……………4
6.2.2、G 直方图………………………..………………….……………4
6.2.3、B 直方图…………………………..……………….……………4
6.3、图像增强处里…………………………………..……………………5
6.3.1、直方图均衡化…………………….…………….………………5
6.3.2、对比度展宽………………….…………….…………………6
6.3.3、动态范围调整…………………………….…………………6
6.3.4、空间域平滑算法…………………………….…………………6
6.3.4.1、均值滤波……………………………………………….7
6.3.4.2、中值滤波…………………………………………………7
6.3.4.3、边界保持滤波……………………………………………8
6.4、图像分割………………………………..…………..………………8
6.4.1、均匀性度量法……………………………………………………8
6.4.2、类间最大距离法…………………………………………….9
6.4.3、局部阈值法…………………………………………………..9
6.5、颜色空间转化……………………………………..………..………9
6..5.1、RGB 转 HSV……………………………………………………10
6.5.2、RGB 转 HIS…………………………………………………….10
6.6、其他图像处理功能……………………………………………………10
6.6.1、锐化…………………………………………………………….10
6.6.2、傅里叶………………………………………………………….10\
1
七、 程序调试及结果分析………………….……………………
11
八、
心得体会…………………………….………………………
11
九、 参考文献…………………………….………………………
11
十、 附录………………………….………………………………
12
基于 MATLAB 的图像处理的课程设计
一、课程设计目的
1
、提高
分析问题、解决问题的能力,进一步巩固数字图像处理系统中的基
本原理与方法。
2
、
熟悉掌握一门计算机语言,可以进行数字图像的应用处理的开发设计。
二、课程设计要求
1、要求独立完成设计项目,开发工具为 MATLAB,也可为 C、C++、java 等,
具体自选。各组长有责任督促组员完成任务并提交报告;
2、时间为 4 月 28 日~6 月 28 日为其两个月的业余时间。
三、课程设计的内容
学习 MATLAB GUI 程序设计,利用 MATLAB 图像处理工具箱,设计和实现自己的
Photoshop 。要求:按照软件工程方法,根据需求进行程序的功能分析和界面设计,给出设
计详细说明。然后按照自己拟定的功能要求进行程序设计和调试。
2
整个系统要完成的基本功能大致如下:
1、能对图像文件(bmp、 jpg、 tiff、 gif 等)进行打开、保存、另存、
打印、退出等功能操作;
2、数字图像的统计信息功能:直方图的统计及绘制;
3、数字图像的增强处理功能:
(1) 直方图的均衡化
(2) 对比度展宽
(3) 动态范围调整
(4) 空间域平滑算法的各种算法(如均值滤波、中值滤波、边界保持的
滤波方法等)
4、数字图像由 RGB 转换成 HIS 空间并分别显示其分量图。
5、数字图像分割功能:
可采用两种以上方法进行图像分割。
总体设计
由于要实现的功能并不是很多,所以在排版的过程中,把各个功能都安排
在目录栏上,整体安排如下图所示:
四、 具体设计
6.1、 文件
6.1.1、打开
3
为了让使用者更方便的使用,所以在设计的时候,通过对话框的形式来选择
文件,选择 uigetfile 函数来实现,uigetfile 函数显示一个打开文件对话框,该对
话框自动列出当前路径下的目录和文件,由于这个 GUI 程序的操作对象是图像
文件。
Uigetfile 函数的调用格式为 [name,path]=yigetfile(…), 在按下对话框中的执
行按钮“打开”后,返回选择的文件名和路径,分别保存到“ name”和“path”
中。如果按下取消按钮或是发生错误,则返回值是 0。 根据返回值的情况,如
果是 0,则弹出提示错误的对话框,否则,通过imread 函数读出图像数据,把图
像数据赋值给全局变量 handles.image。
6.1.2、保存
同样也通过对话框的形式来保存图像数据,通过 uigetfile 函数选择文件名和
路径,用 getimage(gca)取出坐标 2 变换后的图像数据保存到变量 i,最后用 imwrite
函数,把数据 i 存到指定的文件。
6.1.4、退出
退出比较简单,程序如下所示:
clc;
close all;
close(gcf);
6.1.3、打印
打印功能没能实现,将它设置为不可使用,可用如下代码实现
set(handles.print, 'Enable','off' ); %放在open_callback函数末尾
set(handles.print, 'Enable','off' );%放在two_OpeningFcn中
6.2、 直方图统计
6.2.1、R 直方图
由于 RGB 图像是三维图像,所以图像数据是一个三维数组,为了显示 R
直方图像,把三维图像降为二维,且是当最后一个参数为 1 时是 R 直方
图:
x=imhist(handles.image(:,:,1));
%当然也可以选择(:,:,2) 或(:,:,3)••••
imshow(y);
处理前后图片效果如下:
6.2.2、G 直方图
G 直方图与 R 直方图的程序差不多只需将数值为 1 的 R 直方图变成 2 即
可成为 G 直方图
x=imhist(handles.image(:,:,2));
6.2.3、B 直方图
同理可得 B 直方图
x=imhist(handles.image(:,:,3));
RGB 三种直方图统计图如下:
4
剩余16页未读,继续阅读
资源评论
苦茶子12138
- 粉丝: 1w+
- 资源: 6万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功