- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2011MATLAB课程设计
MATLAB课程设计Matlab用于图像处理
学院:信息工程学院
班级:
姓名:
同组人:
一、实验目的
通过该设计,要求对图像的采集、显示、处理和存储等有一个系统的掌握和理解,并且掌握对二维数据进行处理的方法。
二、设计内容及主要MATLAB函数
1.图像的采集与显示
采集一张格式为*.jpg *.cur *.tif *.hdf *.ico *.pcx *.xwd 的任一幅图像,用MATLAB的imread函数读入图像文件,并用image函数显示图像。
MATLAB函数:imread 功能是读入图像
image 显示图像文件
要求采集一幅图像,把该图像读入在MATLAB中,并且显示出来。
2.图像的插值
1)最近邻插值
最近邻插值是最简单的插值,在这种算法中,每一个插值输出像素的值就是在输入图像中与其最临近的采样的值。
2)双线性插值
双线性插值法的输出像素值是它在输入图像中2*2领域采样点的平均值,它根据某像素周围4个像素的灰度值在水平和垂直两个方向上对其插值。
3)双三次插值
双三次插值的插值核为三次函数,其插值领域的大小为4*4,它的插值效果比较好,但相应的计算量较大。
MATLAB函数:imresize
使用格式:b=imresize(a,m,method),返回图像的m倍放大图像(小于1时返回缩小的图像返回缩小图像);
b=imresize(,[m,n],method),返回一个m行n列的图像
b=imresize(a,m,method,h),使用用户设计的插值核进行插值,h可以看作是一个二维的FIR滤波器。
三、总体方案
采集图像,对采集的图像使用imresise函数,分别对其进行最近邻插值、双线性插值和双三性插值,返回二倍放大图像,并且分别显示出来与原图像进行对比。
试编写一个M文件,对采集的图像进行最近邻插值,并且显示出来与原图像进行对比。
四、主要参数
五、源程序
1)使用最近邻插值对图像进行放大
a=imread (C:\Documents and Settings\cfe001\桌面\a.jpg);
%读入位于桌面名为a.jpg的图片,并赋值给变量a
b=imresize(a,2, nearest) %用最近邻插值的方法对图像a放大2倍
subplot(1,2,1) ,imshow(a),subplot(1,2,2),imshow(b),axis on;
%显示原图以及放大后的图片,进行对比
使用双线性插值对图像进行放大
a=imread (C:\Documents and Settings\cfe001\桌面\a.jpg);
%读入位于桌面名为a.jpg的图片,并赋值给变量a
b=imresize(a,2, bilinear) %用双线性的方法对图像a放大2倍
subplot(1,2,1) ,imshow(a),subplot(1,2,2),imshow(b),axis on;
%显示原图以及放大后的图片,进行对比
使用双三次插值对图像进行放大
a=imread (C:\Documents and Settings\cfe001\桌面\a.jpg);
%读入位于桌面名为a.jpg的图片,并赋值给变量a
b=imresize(a,2, bicubic) %用双三次的方法对图像a放大2倍
subplot(1,2,1) ,imshow(a),subplot(1,2,2),imshow(b),axis on;
%显示原图以及放大后的图片,进行对比
编写M文件,对采集的图像进行最近邻插值
function[b]=nearest(a)
%用最近邻插值对图片进行放大
[m,n]=size(a) u
for i = 1:m
for j = 1:n
b(i,2*j)=a(i,j);
b(i,2*j-1)=a(i,j);
end
end
c=b;
for j=1:2*n
for i=1:m
b(2*i,j)=c(i,j);
b(2*i-1,j)=c(i,j);
end
end
六、仿真结果
1)将下载的三维图片a(120*120*3)转换为二维图片
a=imread (C:\Documents and Settings\cfe001\桌面\a.jpg);
subplot(1,2,1),imshow(a),title(原图),axis on
a(:,:,3)=[];
a(:,:,2)=[];
subplot(1,2,2),imshow(a),title(二维图),axis o
您可能关注的文档
最近下载
- 汤显祖和牡丹亭.pptx VIP
- 2024年春江苏开放大学Android基础050324第三次形考作业.doc VIP
- 冠状动脉CT血管成像在慢性冠脉综合征的风险分层和诊疗中应用的专家共识.pptx
- 上海市浦东新区华东师范大学第二附属中学2024届高一数学第一学期期末考试试题含解析.doc VIP
- 中级商务汉语 全套课件.PPT VIP
- 中国式现代化党课学习主题教育.pptx VIP
- 行政事业单位审计存在的常见问题与对策.pptx VIP
- 营养科患者营养评估.pptx VIP
- IPC-A-610E-2010 国外国际标准.pdf
- 2024-2025学年高中信息技术(信息科技)必修1 数据与计算沪科版(2019)教学设计合集.docx
原创力文档


文档评论(0)