Matlab图像处理-灰度插值法

最近邻法

最近邻法是一种最简单的插值算法,输出像素的值为输入图像中与其最邻近的采样点的像素值。是将(u0,v0)(u_0,v_0)点最近的整数坐标u,v(u,v)点的灰度值取为(u0,v0)(u_0,v_0)点的灰度值。

在(u0,v0)(u_0,v_0)点各相邻像素间灰度变化较小时,这种方法是一种简单快捷的方法,但当(u0,v0)(u_0,v_0)点相邻像素间灰度差很大时,这种灰度估值方法会产生较大的误差。

双线性插值法

双线性插值又称为一阶插值,是线性插值扩展到二维的一种应用。它可以通过一系列的一阶线性插值得到。即,双线性插值法是对最近邻法的一种改进,利用线性内插法,根据(𝑢**0,𝑣**0)(u_0,v_0)点的四个相邻点的灰度值,插值计算出𝑓(𝑢**0,𝑣**0)f(u_0,v_0)值。

三次内插法(高阶插值)

高阶插值常用卷积来实现。输出像素的值为输入图像中距离它最近的4×4领域内采样点像素值的加权平均值。

Matlab 复制代码
I = imread('pout.tif');
J = imresize(I,1,'nearest');       %采用最邻近插值法进行灰度插值放大10倍
K = imresize(I,1,'bilinear');      %采用双线性插值法进行灰度插值放大10倍
L = imresize(I,1,'bicubic');       %采用三次内插法进行灰度插值放大10倍
subplot(2,2,1),imshow(I),title('原始图像');
subplot(2,2,2),imshow(J),title('最邻近插值法');
subplot(2,2,3),imshow(K),title('双线性插值法');
subplot(2,2,4),imshow(L),title('三次内插法');

效果图片

相关推荐
yugi9878386 小时前
基于MATLAB强化学习的单智能体与多智能体路径规划算法
算法·matlab
IT猿手15 小时前
基于强化学习的多算子差分进化路径规划算法QSMODE的机器人路径规划问题研究,提供MATLAB代码
算法·matlab·机器人
fie888919 小时前
基于MATLAB的转子动力学建模与仿真实现(含碰摩、不平衡激励)
开发语言·算法·matlab
机器学习之心19 小时前
基于GRU门控循环单元的轴承剩余寿命预测MATLAB实现
深度学习·matlab·gru·轴承剩余寿命预测
简简单单做算法20 小时前
基于FFT粗估计和LS最小二乘法精估计的正弦信号参数估计和检测matlab仿真
matlab·最小二乘法·参数估计·fft粗估计·ls最小二乘法
kaikaile199520 小时前
基于MATLAB的滑动轴承弹流润滑仿真程序实现
开发语言·matlab
Not Dr.Wang4221 天前
FIR数字滤波器设计的两种实现
matlab
3GPP仿真实验室1 天前
【MATLAB源码】CORDIC-QR :基于Cordic硬件级矩阵QR分解
开发语言·matlab·矩阵
民乐团扒谱机2 天前
【微实验】机器学习之集成学习 GBDT和XGBoost 附 matlab仿真代码 复制即可运行
人工智能·机器学习·matlab·集成学习·xgboost·gbdt·梯度提升树
Evand J2 天前
TDOA(到达时间差)的GDOP和CRLB计算的MATLAB例程,论文复现,附参考文献。GDOP:几何精度因子&CRLB:克拉美罗下界
开发语言·matlab·tdoa·crlb·gdop