clear all
close all
clc

filename='1.bmp';

data1=imread(filename);
imshow(data1);

[mm,nn]=size(data1);               %将图像隔行隔列抽取元素,得到缩小的图像f  
m=mm;  
n=nn;  
f =data1;

k=2;                       %设置放大倍数  
% bijiao1 =imresize(f,k,'bilinear');%双线性插值结果比较  
% bijiao =uint8(bijiao1);

a=f(1,:);  
c=f(m,:);             %将待插值图像矩阵前后各扩展两行两列,共扩展四行四列  
b=[f(1,1),f(1,1),f(:,1)',f(m,1),f(m,1)];  
d=[f(1,n),f(1,n),f(:,n)',f(m,n),f(m,n)];  
a1=[a;a;f;c;c];  
b1=[b;b;a1';d;d];  
ffff=b1';  
f1=double(ffff);  
g1 =zeros(k*m,k*n);  
for i=1:k*m                 %利用双三次插值公式对新图象所有像素赋值  
   u=rem(i,k)/k;  
    i1=floor(i/k)+2;  
   A=[sw(1+u) sw(u) sw(1-u) sw(2-u)];    
  for j=1:k*n  
     v=rem(j,k)/k;  
    j1=floor(j/k)+2;  
     C=[sw(1+v);sw(v);sw(1-v);sw(2-v)];  
     B=[f1(i1-1,j1-1) f1(i1-1,j1) f1(i1-1,j1+1) f1(i1-1,j1+2)  
       f1(i1,j1-1)   f1(i1,j1)  f1(i1,j1+1)   f1(i1,j1+2)  
       f1(i1+1,j1-1)   f1(i1+1,j1) f1(i1+1,j1+1) f1(i1+1,j1+2)  
       f1(i1+2,j1-1) f1(i1+2,j1) f1(i1+2,j1+1) f1(i1+2,j1+2)];  
     g1(i,j)=(A*B*C);  
   end  
end  
g=uint8(g1);

figure();
imshow(g);

% imshow(uint8(f));title('缩小的图像');             %显示缩小的图像  
% figure,imshow(ff);title('原图');               %显示原图像  
% figure,imshow(g);title('双三次插值放大的图像');     %显示插值后的图像  
% figure,imshow(bijiao);title('双线性插值放大结果');     %显示插值后的图像   
% mse=0;  
% ff=double(ff);  
% g=double(g);              
% ff2=fftshift(fft2(ff));   %计算原图像和插值图像的傅立叶幅度谱                              
% g2=fftshift(fft2(g));  
% figure,subplot(1,2,1),imshow(log(abs(ff2)),[8,10]);title('原图像的傅立叶幅度谱');  
% subplot(1,2,2),imshow(log(abs(g2)),[8,10]);title('双三次插值图像的傅立叶幅度谱');

双三次插值matlab代码相关推荐

  1. 基于神经网络多项式插值的图像超分辨重构研究-附Matlab代码

    ⭕⭕ 目 录 ⭕⭕ ✳️ 一.引言 ✳️ 二.基于单帧图像的超分辨率重构技术 ✳️ 2.1 最近邻域插值法 ✳️ 2.2 双线性插值法 ✳️ 2.3 双三次插值法(Keys'插值) ✳️ 三.神经网络 ...

  2. 龙格-库塔法(runge-kutta)matlab代码及含义,龙格-库塔法(Runge-Kutta)matlab代码及含义...

    龙格-库塔法(Runge-Kutta)matlab代码及含义 龙格-库塔法(Runge-Kutta) 数值分析中,龙格-库塔法(Runge-Kutta)是用于模拟常微分方程的解的重要的一类隐式或显式迭 ...

  3. arima模型matlab代码_PSTR面板平滑转换模型简介(附Matlab代码分享)

    写论文的时候用到的~相关的资料太少了,做一些简单内容和资料的分享.(PSTR模型的Matlab代码分享在最后)本文主要为简单理论和粗暴实操~ 有用的话可以点个赞哟(知乎小白卑微求赞) 嘻嘻下面进入正题 ...

  4. matlab数值分析拟合实例,数值分析函数拟合matlab代码.doc

    数值分析函数拟合matlab代码.doc 第一题MATLAB代码用SPLINE作图XI0204060810YI098092081064038X10012Y1NEWTON3XI,YI,X源代码见M文件Y ...

  5. 显著性图matlab,cvpr14_saliency_code 2014上的关于图像显著性区域的检测matlab代码。 271万源代码下载- www.pudn.com...

    文件名称: cvpr14_saliency_code下载  收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 4413 KB 上传时间: 2014-09-07 下载次 ...

  6. 粒子群(pso)算法详解matlab代码,粒子群(pso)算法详解matlab代码

    粒子群(pso)算法详解matlab代码 (1)---- 一.粒子群算法的历史 粒子群算法源于复杂适应系统(Complex Adaptive System,CAS).CAS理论于1994年正式提出,C ...

  7. 变步长龙格库塔法matlab代码,matlab 龙格库塔法 变步长龙格库塔法.doc

    河北科技大学硕士学位研究生 2012--2013学年第二学期 <Matlab语言及应用>结课论文 学 院: 信息科学与工程学院 专 业: 电路与系统 姓 名: 张利超 学 号: S2012 ...

  8. dst matlab,DSTcode DST跟踪算法MATLAB代码,复杂环境中仿多目标 实现的单 Other systems 其他 272万源代码下载- www.pudn.com...

    文件名称: DSTcode下载  收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 82 KB 上传时间: 2017-03-17 下载次数: 0 提 供 者: Mar ...

  9. 傅里叶变换的Matlab代码

    原文:http://blog.csdn.net/xiaofengsheng/article/details/5991680 傅里叶变换的Matlab代码: img=imread('e:/4.jpg') ...

  10. 博客园Markdown模式的MATLAB代码高亮方案

    前言 博客园随笔写作可以使用 Markdown 进行编辑,当展示代码时,可以使用下面的语法来对代码块进行展示: ​```language code-content ​``` 一般来说,指明了 lang ...

最新文章

  1. java编写脚本校验修改密码_java编写一个更改密码校验程序,有两个密码框,一个用于输入新密码,另一个请输入确认密码……...
  2. 关于迭代器中IEnumerable与IEnumerator的区别
  3. 文件保存,String与int转换。
  4. 在MyEclipse中导入做好的java项目出现错误The project cannot be built until build path errors are resolved
  5. ajax对日期处理,AJAX获取服务器当前时间及时间格式输出处理
  6. Spring Boot 之 itext导出pdf下载
  7. mysql sumif条件求和_sumif与sumifs条件求和函数详解,小白到大神的必经之路
  8. Flutter透明度渐变动画Opacity实现透明度渐变动画效果
  9. C语言员工信息管理系统源代码
  10. 如何用sql语句创建一个表(简单基础)
  11. 蓝牙耳机连接笔记本后,音乐会断断续续,卡顿。
  12. 【每日一题】递增序列中绝对值最小的数
  13. Ubuntu离线安装软件包
  14. 阿里现场三面+HR面
  15. Oracle如何导出dmp文件
  16. 一个或多个listeners启动失败,更多详细信息查看对应的容器日志文件
  17. android放微信短视频文件,参考微信实现的短视频录像
  18. 随着攻击媒介的多样化,与赎金相关的 DDoS 攻击从死里复活
  19. 在axure中实现商品数量加减效果,原型库网站讲师-金乌 解答同学问
  20. 西部数码服务器未续费,域名到期了,如何续费?

热门文章

  1. 【转载】C++ Interesting卡常数
  2. UG工程图自动标注工具 64位 版本无限制
  3. MySQL数据库微信h5棋牌搭建详解
  4. Rockchip BT.656 TX 和 BT.1120 TX 开发指南
  5. 【神经网络】激活函数的作用及常用激活函数
  6. Android 鼠标键值列表,安卓键盘键值对照表
  7. 不可逆调速matlab,双闭环不可逆直流调速系统课程设计(matlab仿真设计)
  8. SuiteCRM Beans(model)
  9. 【SCI\EI】SCI分区,该看JCR还是中科院?
  10. 达梦单机搭建及简单使用