用三种不同的方法对图像进行灰度插值

在MATLAB中输入以下代码

I=imread('C:\Users\DDDD\Desktop\lena512.bmp');%在电脑c盘下读取lena.bmp图像文件;
I=rgb2gray(I);%将真彩色图像转换为灰度图像;
X1=imresize(I,1);%采用最邻近插值法进行灰度插值;

X2=imresize(I,1,'bilinear');%采用双线性插值法进行灰度插值;
X3=imresize(I,1,'bicubic');%采用三次内插法进行灰度插值;
subplot(221),imshow(I,[ ]),title('原始图像');
subplot(222),imshow(X1),title('最邻近插值法');
subplot(223),imshow(X2),title('双线性插值法');
subplot(224),imshow(X3),title('三次内插法');

输出结果为:

imresize函数的用法:

功能:改变图像的大小。
用法:B = imresize(A,m)

B = imresize(A,m,method)

B = imresize(A,[mrows ncols],method)
imrersize函数使用由参数method指定的插值运算来改变图像的大小。参数method用于指定插值的方法,几种可选值为:'nearest'(默认值)最近邻插值;'bilinear'双线性插值;'bicubic'双三次插值。

subplot函数的用法:

使用方法:subplot(m,n,p)或者subplot(m n p)。  

subplot是将多个图画到一个平面上的工具。其中,m表示是图排成m行,n表示图排成n列,也就是整个figure中有n个图是排成一行的,一共m行,如果第一个数字是2就是表示2行图。p是指你现在要把曲线画到figure中哪个图上,最后一个如果是1表示是从左到右第一个位置。  

在matlab的命令窗口中输入doc subplot或者help subplot即可获得该函数的帮助信息。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值