MATLAB用于图像处理.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

仅供个人参考

仅供个人参考

不得用于商业用途

不得用于商业用途

仅供个人参考

不得用于商业用途

设计题目:

MATLAB用于图像处理

设计环境:

计算机MATLAB软件

设计背景:

图像是一种重要的信息源,图像处理的最终目的就是要帮助人类理解信息的内涵。数字图像处理技术的研究内容涉及光学系统、微电子技术、计算机科学、数学分析等领域,是一门综合性很强的边缘学科。随着计算机的迅猛发展,图像处理技术已经广泛应用于各个领域。

“数字图像处理”课程内容主要包括利用计算机对图像信息进行图像采集、图像变换、图像增强与恢复、图像分割、图像分析与理解、图像压缩、图像传输等各种处理的基本理论、典型方法和实用技术。

设计目的

通过该设计,要求对图像的采集、显示、处理和存储等有一个系统的掌握和理解,并且掌握对二维数据进行处理的方法。

五、MATLAB函数:

imread功能是读入图像文件

image显示图像文件

imreise

使用格式:b=imresize(a,m,method),返回原图像的m倍放大图像(小于1时返回缩小图像);

b=imreisize(a,[m,n],method),返回一个m行、n列的图像;

b=imresize(a,m,method,h),使用用户设计的插值核h进行插值,h可以看作是一个二维的FIR滤波器。

设计报告要求

按题目要求进行设计,写出设计报告,给出源程序。

显示采集的原图像。

使用imresize函数,显示原图像经过最近邻插值,双线性插值和双三次插值后,二倍放大图像与原图像进行对比。

自己编写程序对采集的图像进行最近邻插值,并显示插值后图像与原图像进行对比。

七、设计内容

1.采集图像,对采集的图像使用imresise函数,分别对其进行最近邻插值、双线性插值和双三性插值,返回二倍放大图像,并且分别显示出来与原图像进行对比。

2.试编写一M文件,对采集的图像进行最近邻插值,并且显示出来与原图像进行对比。

八、设计步骤

1.图像的采集与显示

采集一张格式为*.jpg的图像,用MATLAB的imread函数读入图像文件,并用image函数显示图像。

2.图像的插值

(1)最近邻插值

最近邻插值是最简单的插值,每一个插值输出像素的值就是在输入图像中与其最近的采样点的值。

(2)双线性插值

双线性插值法的输出像素是它在输入图像中22领域采样点的平均值,它根据某像素周围4个像素的灰度值在水平和垂直两个方向上对其插值。

3.编写程序

(1)最近邻插值

y=imread(C:\DocumentsandSettings\AllUsers\Documents\MyPictures\示例图片\screen.jpg);

subplot(3,1,1);

image(y)

title(原图像)

subplot(3,1,2)

r=imresize(y,2);

image(r)

title(最近邻差值二倍图像)

x=imresize(y,[100,60]);

subplot(3,1,3)

image(x)

title(最近邻差值m行n列的图像)

显示图像为:

(2)双线性插值

y=imread(C:\DocumentsandSettings\AllUsers\Documents\MyPictures\示例图片\screen.jpg);

subplot(3,1,1);

image(y)

title(原图像)

subplot(3,1,2)

t=imresize(y,2,bilinear);

image(t)

title(双线性差值二倍图像)

h=imresize(y,[100,60],bilinear);

subplot(3,1,3)

image(h)

title(双线性差值m行n列的图像)

显示图像为:

(3)双三次插值

y=imread(C:\DocumentsandSettings\AllUsers\Documents\MyPictures\示例图片\screen.jpg);

subplot(3,1,1);

image(y)

title(原图像)

subplot(3,1,2)

t=imresize(y,2,bicubic);

image(t)

title(双三次差值二倍图像)

h=imresize(y,[100,60],bicubic);

subplot(3,1,3)

image(h)

title(双三次差值m行n列的图像)

显示图像为:

(4)编写M文件

图像显示为:

九、设计总结

通过本课程的学习,初步掌握了有关图像处理与图像分析的基本概念、基础理论和实用技术,通过该课程设计,了解和掌握图像处理的方法及手

文档评论(0)

李颖 + 关注
实名认证
内容提供者

是个美女

1亿VIP精品文档

相关文档