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

用三种不同的方法对图像进行灰度插值在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

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



今天的文章用三种不同的方法对图像进行灰度插值分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/31105.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注