在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即可获得该函数的帮助信息。