使用Matlab进行图像的读写 显示和缩放(最近临插值和双线性内插值法)

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

上次我们开始进行数字图像处理这门课程的实验,直到现在才抽空出来写写文章,记录一下知识点。介绍一下,使用Matlab对数字图像的简单处理。

1、 读取与显示输入图像:

%输入图像和显示图像function []=readShow()ima=imread('test.jpg'); %输入图像imshow(ima); %显示图像end

显示输出图像 --> readShow()

输出结果如下:


2、点运算:

1) 图像的缩放代码,并显示缩放处理前后的图像

这里将讲解两种缩放图像的方法:

最近临插值

把最近邻像素的灰度值赋给每个新位置,代码如下:

%Author: DreamBoy%采用最近邻插值对图像进行缩放处理%参数n表示缩放倍数function []=scale1(n)ima=imread('test.jpg');imshow(ima);title('输入图像');ima=double(ima);swh=size(ima); %得到原图像的宽高sw=swh(:,2); %得到原图像的宽sh=swh(:,1); %得到原图像的高dw=ceil(sw * n); %得到dh=ceil(sh * n);resIma=zeros(dh,dw);for i=1:dh    for j=1:dw        tx=round(i/n); %缩放后的图像坐标在原图像处的位置        ty=round(j/n);                if(tx < 1) %如果越界,则进行调整            tx = 1;        end        if(tx > sh)            tx = swh;        end        if(ty < 1)            ty = 1;        end        if(ty > sw)         
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值