云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 数字图像处理课程设计 matlab

数字图像处理课程设计 matlab

  • 62 次阅读
  • 3 次下载
  • 2025/6/2 23:28:37

《数字图像处理》课程设计文档

目录

一、 课程设计目的…………………..………………….…………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

搜索更多关于: 数字图像处理课程设计 matlab 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

《数字图像处理》课程设计文档 目录 一、 课程设计目的…………………..………………….…………2 二、 课程设计要求………………….………………………….….2 三、 课程设计的内容………………..……………………….……2 四、 课题分析…………………………………………….………..3 五、 总体设计……………….…………………………….……….3 六、 具体设计……………………………………………..…….…4 6.1、 文件……………….………………………………….……….4 6.1.1、打开………..…………………………………….…………4 6.1.2、保存…………………………..………………….…………4 6.1.3、打印…………………………..…………………

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com