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

在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('三次内插法');

输出结果为:

用三种不同的方法对图像进行灰度插值_第1张图片

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



你可能感兴趣的:(用三种不同的方法对图像进行灰度插值)