MATLAB课程设计--Matlab用于图像处理

MATLAB课程设计--Matlab用于图像处理

ID:35625715

大小:421.50 KB

页数:10页

时间:2019-04-03

MATLAB课程设计--Matlab用于图像处理_第1页
MATLAB课程设计--Matlab用于图像处理_第2页
MATLAB课程设计--Matlab用于图像处理_第3页
MATLAB课程设计--Matlab用于图像处理_第4页
MATLAB课程设计--Matlab用于图像处理_第5页
资源描述:

《MATLAB课程设计--Matlab用于图像处理》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、一、设计题目Matlab用于图像处理二、设计背景图像是一种重要的信息源,图像处理的最终目的就是要帮助人类理解信息的内涵。数字图像处理技术的研究内容设计光学系统、微电子技术、计算机科学、数学分析等领域,是一门综合性很强的边缘科学。随着计算机的迅速发展,图像处理技术已广泛应用于各个领域。“数字图像处理”课程内容主要包括利用计算机对图像信息进行图像采集、图像变换、图像增强与恢复、图像分割、图像分析与理解、图像压缩、图像传输等各种处理的基本理论、典型方法和使用技术。三、设计目的通过该设计,要求对图像的采集、显示、处理和存储等有一个系统的

2、掌握和理解,并且掌握对二维数据进行处理的方法。四、设计内容及主要MATLAB函数1.图像的采集与显示采集一张格式为*.jpg*.cur*.tif*.hdf*.ico*.pcx*.xwd的任一幅图像,用MATLAB的imread函数读入图像文件,并用image函数显示图像。MATLAB函数:imread功能是读入图像imshow显示图像文件image显示图像文件要求采集一幅图像,把该图像读入在MATLAB中,并且显示出来。2.图像的插值1)最近邻插值最近邻插值是最简单的插值,在这种算法中,每一个插值输出像素的值就是在输入图像中与其

3、最临近的采样的值。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,met

4、hod,h),使用用户设计的插值核进行插值,h可以看作是一个二维的FIR滤波器。五、总体方案设计1)采集图像,对采集的图像使用imresize函数,分别对其进行最近邻插值、双线性插值和双三性插值,返回二倍放大图像,并且分别显示出来与原图像进行对比。1)试编写一个M文件,对采集的图像进行最近邻插值,并且显示出来与原图像进行对比。六、主要参数图像的放大倍数为2七、源程序1.图像的采集与显示>>x=imread('E:图片琼花.jpg');%读入位于E盘图片文件夹名为琼花.jpg的图片,并赋值给变量x>>imshow(x)显示的图

5、片为:2.图像的差值1)使用最近邻插值对图像进行放大>>y1=imresize(x,2,'nearest');%用最近邻插值的方法对图像x放大2倍>>subplot(121);imshow(x);title('原图');axison>>subplot(122);imshow(y1);title('最近邻插值后的图像');axison%显示原图像和最近邻插值后的图像,并进行对比2)使用双线性插值对图像进行放大>>y2=imresize(x,2,'bilinear');%用双线性的方法对图像x放大2倍>>subplot(121);i

6、mshow(x);title('原图');axison>>subplot(122);imshow(y2);title('双线性插值后的图像');axison%显示原图像和双线性插值后的图像,并进行对比3)使用双三次插值对图像进行放大>>y3=imresize(x,2,'bicubic');%用双三次插值的方法对图像x放大2倍>>subplot(121);imshow(x);title('原图');axison>>subplot(122);imshow(y3);title('双三次插值后的图像');axison%显示原图像和双三次

7、插值后的图像,并进行对比4)编写M文件,对采集的图像进行最近邻插值functionz=nearest(x)%对x进行最近邻插值[m,n]=size(x);fori=1:mforj=1:ny(i,2*j)=x(i,j);y(i,2*j-1)=x(i,j);endendforj=1:2*nfori=1:mz(2*i,j)=y(i,j);z(2*i-1,j)=y(i,j);endend八、仿真结果1.使用最近邻插值对图像进行放大>>y1=imresize(x,2,'nearest');%用最近邻插值的方法对图像x放大2倍>>subpl

8、ot(121);imshow(x);title('原图');axison>>subplot(122);imshow(y1);title('最近邻插值后的图像');axison%显示原图以及放大后的图片,并进行对比2.使用双线性插值对图像进行放大>>y2=imre

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。