MATLAB 几何运算之图像的放大

本文介绍了在MATLAB中进行图像放大的两种常见方法——最近邻插值和双线性插值算法,详细阐述了各自的原理和实现步骤,帮助读者理解这两种几何运算在图像处理中的应用。
摘要由CSDN通过智能技术生成

一、最近邻插值算法

思想&步骤:

1.根据放大的倍数,新建一个大小为原图像大小*倍数的0矩阵
2.0矩阵的每一个像素点的值根据原图像求出,即分别把x,y除以倍数后得到的小数取整( matlab中的round函数取小数的最近整数 )
3.对于边缘的情况要注意


最邻近插值简单且直观,速度也最快,但得到的图像质量不高。

代码demo:

A=imread('E:\matlab\work\tiger.jpg');%读取图像信息
imshow(A);%显示原图
title('原图');
Row=size(A,1);
Col=size(A,2);%图像行数和列数
nn=2;%放大倍数
m=round(nn*Row);%求出变换后的坐标的最大值
n=round(nn*Col);
B=zeros(m,n,3);%定义变换后的图像
for i=1:m
  for j=1:n
     x=round(i/nn);
     y=round(j/nn);%最小临近法对图像进行插值
     %处理边缘
     if x==
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值