【数字图像处理】模拟Matlab的imresize()写一个你自己的imresize()函数,至少应实现‘nearest’和‘bilinear’两种方法

这篇博客介绍了如何根据Matlab的imresize()函数,自行编写一个实现'nearest'和'bilinear'缩放方法的图像处理函数。作者参考了两篇CSDN博客进行理论学习,并提供了简单的Matlab代码示例,但仅限于读取jpg和tif格式的图像。
摘要由CSDN通过智能技术生成

作业要求:模拟Matlab的imresize()写一个你自己的imresize()函数,至少应实现‘nearest’和‘bilinear’两种方法。

首先理论方面主要参考了一下两个网址

https://blog.csdn.net/Bryan_QAQ/article/details/78774442

https://blog.csdn.net/ccblogger/article/details/72918354

这两个博客里面写的十分详细,也不用我多叙述了,下面简单贴一下Matlab的代码。(只能读入jpg和tif格式文件,不知道怎么实现Matlab那样什么都可以读入)。

写的很笨,非常不熟悉Matlab,有更好的方法请指出。

function [Img] = My_imresize(filename, rate, method)
%My_imresize为对Matlab中的imresize的简单模拟,实现了nearest和bilinear两种method
%   filename为文件路径,rate为图像缩放比例,method为插值方式,此处只实现最近邻插值和双线性插值法。
if strcmp('jpg',filename((length(filename)-2):(length(filename))))%检查为jpg或者tif
    Img_old = imread(filename);
else
    [X,map] = imread(filename);
    Img_old = ind2rgb(X,map);
end
% imsho
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值