• 大小: 1KB
    文件类型: .m
    金币: 2
    下载: 1 次
    发布日期: 2021-06-01
  • 语言: Matlab
  • 标签: matlab  resize  

资源简介

自己写的matlab实现的resize函数,调用方法为MyResize(I,scale,method),其中I为图像读入矩阵,scale为放大或缩小的系数,method支持nearest和bilinear两种方式。谢谢下载,欢迎评论~

资源截图

代码片段和文件信息

function [ Image ] = MyResize( Iscalemethod)
%得到行列数
[rowscolsn] = size(I);
%变换后的行列数
nrows = rows*scale;
ncols = cols*scale;
%以下是两种算法
%选择最近邻算法注意不会出现0,所以有判断条件
if strcmp(method‘nearest‘)
    for i = 1:nrows
        for j = 1:ncols
            if i > scale
                Image(ij:) = I(round(i/scale)round(j/scale):);
            else
                Image(ij:) = I(1round(j/scale):);
            end
            if j > scale
                Image(ij:) = I(round(i/scale)round(j/scale):);
            else
                Image(ij:) = I(round(i/scale)1:);
            end
        end
    end
end
%选择双线性插值算法也要注意边界处理
if strcmp(method‘bilinear‘)
    for i = 1:nrows
     

评论

共有 条评论