感觉了解插值就像是打怪一样,现在终于打到这个终极大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(双三次插值)相关推荐

  1. OpenCV图像缩放插值之BiCubic双三次插值

    图像缩放算法简介 在图像的仿射变换中,很多地方需要用到插值运算,常见的插值运算包括最邻近插值,双线性插值,双三次插值(立体插值),兰索思插值等方法,OpenCV提供了很多方法,其中,双线性插值由于折中 ...

  2. 【数字图像处理】双三次插值及其卷积算法(Bicubic Interpolation)

    双三次插值数学原理及其卷积算法原理(Bicubic Interpolation) 本文是维基百科上双三次插值的中文翻译,如有侵权会立即删除.本人刚学图像处理,第一次翻译英文文章,水平有限,如有错误还请 ...

  3. 双三次插值法(Bicubic interpolation)

    双三次插值法(Bicubic interpolation)相对前两种算法计算过程更为复杂,考虑了待求像素坐标反变换后得到的浮点坐标周围的16个邻近像素.目的坐标M(x,y)和浮点坐标m(i+u,j+v ...

  4. 【数字图像处理】图像内插“双三次内插法 双三次插值 Bicubic interpolation”(cv2.resize、cv.INTER_CUBIC)

    文章目录 基本原理 代码 引用自:<数字图像处理> 基本原理 引用自:https://baike.baidu.com/item/%E5%8F%8C%E4%B8%89%E6%AC%A1%E6 ...

  5. 图像常用的插值算法:最近邻插值、双线性插值和双三次插值算法

    图像常用的插值算法 最近邻插值算法 双线性插值算法 双三次插值(bicubic)算法 三种插值算法的优缺点 插值算法是图像缩放中的一项基本且重要的算法:在图像缩放中,输出图像像素点坐标可能对应输入图像 ...

  6. Bi-cubic interpolation

    Bi-cubic interpolation /*******2019.03.31********** 双三次多项式插值 Bi-cubic interpolation 插值数据大小384*122,网格 ...

  7. 数字图像处理笔记二 - 图片缩放(最近邻插值(Nearest Neighbor interpolation))

    图片缩放的两种常见算法: 最近邻域内插法(Nearest Neighbor interpolation) 双向性内插法(bilinear interpolation) 本文主要讲述最近邻插值(Near ...

  8. matlab双立方插值法_双三次插值(Bicubic interpolation)缩放图片

    References:https://en.wikipedia.org/wiki/Bicubic_interpolation Bicubic interpolation是一种常用的插值方法 1.数学 ...

  9. 【图像处理】双三次插值(Bicubic interpolation)原理及matlab简易版代码

    先简单写下. 双线性插值:缩放后图像矩阵(简称TI)像素坐标映射到原图像矩阵(简称OI)中得坐标点P(x,y),P点临近四个坐标点像素值的线性加权求和即P点像素值. "双"指的图像 ...

  10. 最近邻插值、双线性插值、双三次插值

    1.最近邻插值 越是简单的模型越适合用来举例子,我们就举个简单的图像:3X3 的256级灰度图,也就是高为3个象素,宽也是3个象素的图像,每个象素的取值可以是 0-255,代表该像素的亮度,255代表 ...

最新文章

  1. Bash脚本教程之变量
  2. html 分页_JQuery堪称完美的分页函数
  3. ORA-28000: the account is locked的解决办法
  4. 计算机视觉论文-2021-06-09
  5. Envi和Arcgis软件冲突的解决方法
  6. 希尔排序是一种稳定的排序算法_排序算法—希尔排序
  7. 人生中第一次在优品拍拍买二手手机的经历
  8. xsmax进入dfu模式_没有home键的iPhone XS怎么进入恢复模式?我教你
  9. 导入、配置Vuetify遇到的的几个问题
  10. 360 网站服务器漏洞扫描,360Webscan
  11. Aop ---- Introductions(简介)---xml实现
  12. 有一些C++基础的同学们如何喝下你的第一杯咖啡?
  13. 如何在不重装系统情况下换个硬盘
  14. 宅基地一码溯源、一码统管
  15. 潜伏在前端巅峰 中同出来的前端秘笈
  16. 一点小感受:界面和程序的分离
  17. 【读书笔记】【More Effective C++】异常(Exceptions)
  18. Android 图形架构之一 ——概述
  19. e480换高分屏_ThinkPadE480电脑(i5-8250u 8G内存 256G固态 高分屏0QCD 14英寸) 京东5699元...
  20. 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第八章:高级控件

热门文章

  1. 领导力教练:世界著名企业教练们的实践心得(原书第3版)
  2. 如何用SolidWorks软件绘制三维模型?
  3. linux 平铺式桌面,Linux 桌面平铺管理器 - i3wm
  4. 三星有钱还是阿里有钱?
  5. 腐蚀rust服务器命令_腐蚀rust服务器命令一览 腐蚀rust有哪些命令
  6. 树莓派( Raspberry Pi )3B+ 能做什么?
  7. 累计分布函数与互补累计分布函数
  8. taptap(fake)
  9. local class incompatible: stream classdesc serialVersionUID = 61,local class serialVersionUID = 1
  10. 笔记本电脑刚回来没有计算机,刚买笔记本电脑我的笔记本电脑没有光驱,如果重新安装系统,怎么样操 爱问知识人...