插值(五)Bicubic interpolation(双三次插值)
感觉了解插值就像是打怪一样,现在终于打到这个终极大boss了。插值最后一篇。
上一篇我们讲了cubic interpolation(三次插值),这一篇我们来讲bicubic interpolation(双线性插值)
双三次插值:是二维空间中最常用的插值方法。在这种方法中,函数 f在点 (x,y) 的值可以通过矩形网格中最近的十六个采样点的加权平均得到,在这里需要使用两个多项式插值三次函数,每个方向使用一个。之前我们说cubic interpolation是求4n个未知数,两个cubic interpolation将会16n个未知数。
方法一
比如说我们的图片最开始是2*2的,我们如果要把图片放大2倍,变成4*4,那么放大后,有些像素肯定是没有,这就要借助于其他的已知的点。
它的计算公式为:
假设 fx.fy fxy是函数f的偏导和全导,并且知道了4个点的值(0,0),(0,1),(1,0),(1,1)。我们现在就是要求aij。一个16个系数。那和我们上一篇讲的cubic interpolation一样,我们几威要6个方程式。
1 点带入
2 偏导
3 全导
一共16个。
向量
是我们要求的。
向量
是我们已知的。
假设 A为已知矩阵
方法二
还可以这样子求a向量,在叫做权重。
用公式计算
一般a取-0.5或者-0.75
我们要做的就是求出BiCubic函数中的参数x,从而获得上面所说的16个像素所对应的权重W(x)。BiCubic基函数是一维的,而像素是二维的,所以我们将像素点的行与列分开计算。f(X,Y)像素值为:
好,就此我就总结完我所有的学到插值。
下面是我参考和学习的一些网站,主要看的是第一个英文文档
https://en.wikipedia.org/wiki/Bicubic_interpolation
https://www.jianshu.com/p/055706fd32ee
https://zhuanlan.zhihu.com/p/62860859
插值(五)Bicubic interpolation(双三次插值)相关推荐
- OpenCV图像缩放插值之BiCubic双三次插值
图像缩放算法简介 在图像的仿射变换中,很多地方需要用到插值运算,常见的插值运算包括最邻近插值,双线性插值,双三次插值(立体插值),兰索思插值等方法,OpenCV提供了很多方法,其中,双线性插值由于折中 ...
- 【数字图像处理】双三次插值及其卷积算法(Bicubic Interpolation)
双三次插值数学原理及其卷积算法原理(Bicubic Interpolation) 本文是维基百科上双三次插值的中文翻译,如有侵权会立即删除.本人刚学图像处理,第一次翻译英文文章,水平有限,如有错误还请 ...
- 双三次插值法(Bicubic interpolation)
双三次插值法(Bicubic interpolation)相对前两种算法计算过程更为复杂,考虑了待求像素坐标反变换后得到的浮点坐标周围的16个邻近像素.目的坐标M(x,y)和浮点坐标m(i+u,j+v ...
- 【数字图像处理】图像内插“双三次内插法 双三次插值 Bicubic interpolation”(cv2.resize、cv.INTER_CUBIC)
文章目录 基本原理 代码 引用自:<数字图像处理> 基本原理 引用自:https://baike.baidu.com/item/%E5%8F%8C%E4%B8%89%E6%AC%A1%E6 ...
- 图像常用的插值算法:最近邻插值、双线性插值和双三次插值算法
图像常用的插值算法 最近邻插值算法 双线性插值算法 双三次插值(bicubic)算法 三种插值算法的优缺点 插值算法是图像缩放中的一项基本且重要的算法:在图像缩放中,输出图像像素点坐标可能对应输入图像 ...
- Bi-cubic interpolation
Bi-cubic interpolation /*******2019.03.31********** 双三次多项式插值 Bi-cubic interpolation 插值数据大小384*122,网格 ...
- 数字图像处理笔记二 - 图片缩放(最近邻插值(Nearest Neighbor interpolation))
图片缩放的两种常见算法: 最近邻域内插法(Nearest Neighbor interpolation) 双向性内插法(bilinear interpolation) 本文主要讲述最近邻插值(Near ...
- matlab双立方插值法_双三次插值(Bicubic interpolation)缩放图片
References:https://en.wikipedia.org/wiki/Bicubic_interpolation Bicubic interpolation是一种常用的插值方法 1.数学 ...
- 【图像处理】双三次插值(Bicubic interpolation)原理及matlab简易版代码
先简单写下. 双线性插值:缩放后图像矩阵(简称TI)像素坐标映射到原图像矩阵(简称OI)中得坐标点P(x,y),P点临近四个坐标点像素值的线性加权求和即P点像素值. "双"指的图像 ...
- 最近邻插值、双线性插值、双三次插值
1.最近邻插值 越是简单的模型越适合用来举例子,我们就举个简单的图像:3X3 的256级灰度图,也就是高为3个象素,宽也是3个象素的图像,每个象素的取值可以是 0-255,代表该像素的亮度,255代表 ...
最新文章
- Bash脚本教程之变量
- html 分页_JQuery堪称完美的分页函数
- ORA-28000: the account is locked的解决办法
- 计算机视觉论文-2021-06-09
- Envi和Arcgis软件冲突的解决方法
- 希尔排序是一种稳定的排序算法_排序算法—希尔排序
- 人生中第一次在优品拍拍买二手手机的经历
- xsmax进入dfu模式_没有home键的iPhone XS怎么进入恢复模式?我教你
- 导入、配置Vuetify遇到的的几个问题
- 360 网站服务器漏洞扫描,360Webscan
- Aop ---- Introductions(简介)---xml实现
- 有一些C++基础的同学们如何喝下你的第一杯咖啡?
- 如何在不重装系统情况下换个硬盘
- 宅基地一码溯源、一码统管
- 潜伏在前端巅峰 中同出来的前端秘笈
- 一点小感受:界面和程序的分离
- 【读书笔记】【More Effective C++】异常(Exceptions)
- Android 图形架构之一 ——概述
- e480换高分屏_ThinkPadE480电脑(i5-8250u 8G内存 256G固态 高分屏0QCD 14英寸) 京东5699元...
- 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第八章:高级控件
热门文章
- 领导力教练:世界著名企业教练们的实践心得(原书第3版)
- 如何用SolidWorks软件绘制三维模型?
- linux 平铺式桌面,Linux 桌面平铺管理器 - i3wm
- 三星有钱还是阿里有钱?
- 腐蚀rust服务器命令_腐蚀rust服务器命令一览 腐蚀rust有哪些命令
- 树莓派( Raspberry Pi )3B+ 能做什么?
- 累计分布函数与互补累计分布函数
- taptap(fake)
- local class incompatible: stream classdesc serialVersionUID = 61,local class serialVersionUID = 1
- 笔记本电脑刚回来没有计算机,刚买笔记本电脑我的笔记本电脑没有光驱,如果重新安装系统,怎么样操 爱问知识人...