绘制灰度图像直方图
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图形图像处理课程设计
设计说明书
绘制灰度图像直方图
学生姓名
学号
班级
成绩
指导教师
计算机科学与技术系
2011年12月26日
图形图像处理课程设计评阅书
题目绘制灰度图像直方图
学生姓名学号
指导教师评语及成绩
成绩:教师签名:年月日答辩教师评语及成绩
成绩:教师签名:年月日教研室意见
总成绩:室主任签名:年月日注:指导教师成绩60%,答辩成绩40%,总成绩合成后按五级制记入。
课程设计任务书
2011 —2012 学年第一学期
专业:计算机科学与技术学号:姓名:
课程设计名称:图形图像处理
设计题目:绘制灰度图像直方图
完成期限:自2011 年12 月19日至2011 年12 月30 日共 2 周
设计依据、要求及主要内容(可另加附页):
图形图像处理课程设计是计算机科学与技术专业的实践性环节之一,是一门理论性和实践性都很强的,面向实际应用的课程。通过本课程的学习,学生应该掌握图形图像处理的基本原理和基本方法,并且掌握一门用于图形图像处理的编程语言,会编写图形图像处理的程序,从而获得开发图形图像处理系统的初步能力。
该课程要求学生运用图形图像处理的基本原理和基本方法,使用一门用于图形图像处理的编程语言,按要求事先一个具体的图形图像处理题目。
设计要求:
选定题目后,按照软件工程思想进行设计,完成以下主要内容:
需求分析,设计与编码,测试
主要内容:
开发工具使用Matlab6.0,完成一个小型应用系统的设计开发。
对一幅灰度图像进行直方图统计,并在屏幕上绘制出该直方图。
指导教师(签字):教研室主任(签字):
批准日期:年月日
摘要
数字图像处理技术是20世纪60年代发展起来的一门新兴学科,随着图像处理理论和方法的进一步完善,使得数字图像处理技术在各个领域得到了广泛应用,并显示出广阔的应用前景。MA TLAB 既是一种直观、高效的计算机语言,同时又是一个科学计算平台。它为数据分析和数据可视化、算法和应用程序开发提供了最核心的数学和高级图形工具。图像直方图是图像处理中一种十分重要的图像分析工具,它描述了一幅图像的灰度级内容,任何一幅图像的直方图都包含了丰富的信息,它主要用在图像分割,图像灰度变换等处理过程中。
关键词:图像处理;MATLAB;直方图
目录
1.课题描述 (1)
2.设计分析 (2)
3.程序源代码 (3)
4.测试分析 (4)
5.总结 (5)
参考文献 (6)
1.课题描述
信息化社会中,计算机在各种信息处理中发挥着重要的作用。我们可以借助计算机,对数字图像进行处理,以达到不同的效果。图形图像处理课程设计是计算机科学与技术专业的实践性环节之一,是一门理论性和实践性都很强的,面向实际应用的课程。
这次课程设计的题目是:绘制灰度图像直方图。对一幅灰度图像进行直方图统计,并在屏幕上绘制出该直方图。灰度直方图反映图像的灰度分布情况,通过分析直方图,有助于确定图像分割的阀值;直方图还可以用于图像匹配等操作。
2.设计分析
MATLAB中集成了功能强大的图像处理工具箱。由于MA TLAB语言的语法特征与C语言极为相似,而且更加简单,更加符合科技人员对数学表达式的书写格式,而且这种语言可移植性好、可扩展性强,再加上其中有丰富的图像处理函数,所以MATLAB在图像处理的应用中具有很大的优势。
调入一个文件:i=imread('lena.bmp);
显示这幅图:imshow(i);
3.程序源代码
新建一个abc.m文件,文件内容:
%图像的灰度直方图
i=imread('C:\Documents and Settings\Administrator\桌面\lena.bmp');
%imhist(i);
his=zeros(1,256);
for l=1:256
for m=1:256
k=double(i(l,m));
his(k+1)=his(k+1)+1;
end
end
在MA TLAB中运行如下代码:
abc
subplot(1,2,1);
plot(his);
subplot(1,2,2);
imhist(i);
4.测试分析
调入的图像lena.bmp如图4.1所示:
图4.1 lena.bmp 程序运行后,其图像的灰度直方图如图4.2所示:
图4.2 图像的灰度直方图
5.总结
课程设计的过程是非常不容易的,但对我却有很大的启发。这次课程设计我主要是应用这学期所学的图形图像处理这门课,图形图像处理是一门理论性和实践性都很强的,面向实际应用的课程。通过本课程的学习,我基本掌握了图形图像处理的基本原理和基本方法,并且掌握一门用于图形图像处理的编程语言——MA TLAB,会编写图形图像处理的程序,从而获得开发图形图像处理系统的初步能力。
首先,这次课程程序设计让我把本学期学习到的知识得到巩固和进一步的提高认识,对已有知识有了更进一步的理解和认识;再次,我在课程设计中碰到了很多的问题,通过查阅相关资料以及上网查询进行解决,同时魏佳老师对我也进行了指导,指出了课程设计流程中的错误,提出了建议。
越来越多的人们开始依靠计算机来解决图像处理的问题,计算机可以达到不同的效果。我所设计的绘制灰度图像直方图可以对一幅灰度图像进行直方图统计,并在屏幕上绘制出该直方图。灰度直方图反映图像的灰度分布情况,通过分析直方图,有助于确定图像分割的阀值等等。当然,通过这次课程设计,我也发现了自身的很多不足之处,在以后的学习中,我会不断的完善自我,不断进取,能使自己在计算机编程这方面有一个大的发展。