双三次插值matlab代码
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代码相关推荐
- 基于神经网络多项式插值的图像超分辨重构研究-附Matlab代码
⭕⭕ 目 录 ⭕⭕ ✳️ 一.引言 ✳️ 二.基于单帧图像的超分辨率重构技术 ✳️ 2.1 最近邻域插值法 ✳️ 2.2 双线性插值法 ✳️ 2.3 双三次插值法(Keys'插值) ✳️ 三.神经网络 ...
- 龙格-库塔法(runge-kutta)matlab代码及含义,龙格-库塔法(Runge-Kutta)matlab代码及含义...
龙格-库塔法(Runge-Kutta)matlab代码及含义 龙格-库塔法(Runge-Kutta) 数值分析中,龙格-库塔法(Runge-Kutta)是用于模拟常微分方程的解的重要的一类隐式或显式迭 ...
- arima模型matlab代码_PSTR面板平滑转换模型简介(附Matlab代码分享)
写论文的时候用到的~相关的资料太少了,做一些简单内容和资料的分享.(PSTR模型的Matlab代码分享在最后)本文主要为简单理论和粗暴实操~ 有用的话可以点个赞哟(知乎小白卑微求赞) 嘻嘻下面进入正题 ...
- matlab数值分析拟合实例,数值分析函数拟合matlab代码.doc
数值分析函数拟合matlab代码.doc 第一题MATLAB代码用SPLINE作图XI0204060810YI098092081064038X10012Y1NEWTON3XI,YI,X源代码见M文件Y ...
- 显著性图matlab,cvpr14_saliency_code 2014上的关于图像显著性区域的检测matlab代码。 271万源代码下载- www.pudn.com...
文件名称: cvpr14_saliency_code下载 收藏√ [ 5 4 3 2 1 ] 开发工具: matlab 文件大小: 4413 KB 上传时间: 2014-09-07 下载次 ...
- 粒子群(pso)算法详解matlab代码,粒子群(pso)算法详解matlab代码
粒子群(pso)算法详解matlab代码 (1)---- 一.粒子群算法的历史 粒子群算法源于复杂适应系统(Complex Adaptive System,CAS).CAS理论于1994年正式提出,C ...
- 变步长龙格库塔法matlab代码,matlab 龙格库塔法 变步长龙格库塔法.doc
河北科技大学硕士学位研究生 2012--2013学年第二学期 <Matlab语言及应用>结课论文 学 院: 信息科学与工程学院 专 业: 电路与系统 姓 名: 张利超 学 号: S2012 ...
- 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 ...
- 傅里叶变换的Matlab代码
原文:http://blog.csdn.net/xiaofengsheng/article/details/5991680 傅里叶变换的Matlab代码: img=imread('e:/4.jpg') ...
- 博客园Markdown模式的MATLAB代码高亮方案
前言 博客园随笔写作可以使用 Markdown 进行编辑,当展示代码时,可以使用下面的语法来对代码块进行展示: ```language code-content ``` 一般来说,指明了 lang ...
最新文章
- java编写脚本校验修改密码_java编写一个更改密码校验程序,有两个密码框,一个用于输入新密码,另一个请输入确认密码……...
- 关于迭代器中IEnumerable与IEnumerator的区别
- 文件保存,String与int转换。
- 在MyEclipse中导入做好的java项目出现错误The project cannot be built until build path errors are resolved
- ajax对日期处理,AJAX获取服务器当前时间及时间格式输出处理
- Spring Boot 之 itext导出pdf下载
- mysql sumif条件求和_sumif与sumifs条件求和函数详解,小白到大神的必经之路
- Flutter透明度渐变动画Opacity实现透明度渐变动画效果
- C语言员工信息管理系统源代码
- 如何用sql语句创建一个表(简单基础)
- 蓝牙耳机连接笔记本后,音乐会断断续续,卡顿。
- 【每日一题】递增序列中绝对值最小的数
- Ubuntu离线安装软件包
- 阿里现场三面+HR面
- Oracle如何导出dmp文件
- 一个或多个listeners启动失败,更多详细信息查看对应的容器日志文件
- android放微信短视频文件,参考微信实现的短视频录像
- 随着攻击媒介的多样化,与赎金相关的 DDoS 攻击从死里复活
- 在axure中实现商品数量加减效果,原型库网站讲师-金乌 解答同学问
- 西部数码服务器未续费,域名到期了,如何续费?
热门文章
- 【转载】C++ Interesting卡常数
- UG工程图自动标注工具 64位 版本无限制
- MySQL数据库微信h5棋牌搭建详解
- Rockchip BT.656 TX 和 BT.1120 TX 开发指南
- 【神经网络】激活函数的作用及常用激活函数
- Android 鼠标键值列表,安卓键盘键值对照表
- 不可逆调速matlab,双闭环不可逆直流调速系统课程设计(matlab仿真设计)
- SuiteCRM Beans(model)
- 【SCI\EI】SCI分区,该看JCR还是中科院?
- 达梦单机搭建及简单使用