bicubic的解释


bicubic interpolation解释


    1. cubic的推倒:
      如果一个函数f(x)f(x)在x=0和x=1的位置上的函数值已知,那么这个函数在闭区间[0,1]上的值是可以被插入的,利用一个读度数为3的多项式去描述这条曲线,那么:

      设 f(x)=ax3+bx2+cx+d(1)

      设 \ f(x) = ax^3+bx^2+c^x+d \tag{1}
      对这个函数求导,得

      f′(x)=3ax2+2bx+c(2)

      f'(x) = 3ax^2+2bx+ c \tag{2}
      那么

      f(0)=df(1)=a+b+c+df′(0)=cf′(1)=3a+2b+c(3)

      \begin{aligned} &f(0) = d \\ &f(1) = a+b+c+d \\ &f'(0) = c \\ &f'(1) = 3a + 2b + c \end{aligned}\tag3

      ⇒⎧⎩⎨⎪⎪⎪⎪⎪⎪⎪⎪a=2f(0)−2f(1)+f′(0)+f′(1)b=−3f(0)+3f(1)−2f′(0)−f′(1)c=f′(0)d=−f(0)(4)

      \Rightarrow\left\{\begin{aligned} & a = 2f(0)-2f(1)+f'(0)+f'(1) \\ & b = -3f(0)+3f(1)-2f'(0)-f'(1)\\ & c = f'(0) \\ & d = -f(0) \\ \end{aligned} \right. \tag4
      得到了系数,我们就可以可以得到这个f(x)的表示方法

  • 2.当我们在处理一列数的时候,我们在不知道导数的情况下,
    • 为了得到平滑的曲线,我们采用如下的方法进行近似或者说逼近,我们通过当前点相邻的间隔的两点连线,用这条直线的斜率来近似替代这个位置导数
    • 假设我们有四个值,分别p0,p1,p2,p3p_0,p_1,p_2,p_3代表x=-1,x=0,x=1和x=2位置的函数值,那么:
f(0)=p1f(1)=p2f′(0)=p2−p02f′(1)=p3−p12(5)

\begin{aligned} &f(0) = p_1\\ &f(1) = p_2\\ &f'(0) = \frac{p_2-p_0}{2} \\ &f'(1) = \frac{p_3-p_1}{2} \\ \end{aligned} \tag5
采取和第一种情况类似的将值带入计算的方法,得到如下式子

⇒⎧⎩⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪a=−12p0+32p1−32p2+12p3b=p0−52p1+2p2−12p3c=−12p0+12p2d=p1(4)

\Rightarrow\left\{\begin{aligned} & a = -\frac{1}{2}p_0 + \frac{3}{2}p_1 - \frac{3}{2}p_2 + \frac{1}{2}p_3 \\ & b = p_0 - \frac{5}{2}p_1 + 2p_2 - \frac{1}{2}p_3\\ & c = -\frac{1}{2}p_0 + \frac{1}{2}p_2\\ & d = p_1 \\ \end{aligned} \right. \tag4
知道了系数反推回式子里带入即可。

  • 3.bicubic就是cubic在二维上的推广

    • 我们相等于从插值到线转变到插值到一个二维的矩阵当中,我们可以利用cubic的公式去构造bicubic的公式。
    • 假设我们有16个点,i,j分别表示行位置和列位置,我们可以将行方向和列方向分解,比如先在行方向做(和二元的积分有相通之处)
    • 那么设
      g(x)=∑03∑03aijxiyj(5)

      g(x) = \sum_0^3\sum_0^3a_{ij}x^iy^j \tag5
      同样将16值带入能够推导出如下结果

      ⎧⎩⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪a00=p11a01=−12p10+12p12a02=p10−52p11+2p12−12p13a03=−12p10+32p11−32p12+12p13a10=−12p00−14p21a11=14p00−14p02−14p20+14p22a12=−12p00+54p01−p02+14p03+12p20−54p21+p22−14p23a13=14p00−34p01+34p02−14p03−14p20+34p21−34p22+14p23a20=p01−52p01+2p21−12p31a21=−12p00+12p02+54p10−54p12−p20+p22+14p30−14p32a22=p00−52p02+2p02−12p03−52p10         +254p11−5p12+154p12−54p13−p20+3p21         −3p22+p23+14p30−34p31+34p32−14p33a23=12p00+32p01−32p02+12p03+54p10          −154p11+154p12−54p13−p20          +3p21−3p22+p23+14p30−34p31+34p32−14p33a30=−12p0132p11−32p21+12p31a31=14p00−14p02−34p10+34p12+34p20−34p22−14p30+14p32a32=−12p00+54p01−p02+14p30+32p10           −154p11+3p12−34p13−32p20+154p20           +154p21−3p22+34p23+12p30−54p31+p32−14p33a33=14p00−34p01+34p02−14p03−34p10+94p11          −94p12+34p13+34p20−94p21−94p22          −34p23−14p30+34p31−34p31−34p32+14p33(6)

      \left\{\begin{aligned} & a_{00} = p_{11} \\ & a_{01} = -\frac{1}{2}p_{10} + \frac{1}{2}p_{12}\\ & a_{02} = p_{10} - \frac{5}{2}p_{11}+2p_{12} - \frac{1}{2}p_{13}\\ & a_{03} = -\frac{1}{2}p_{10} + \frac{3}{2}p_{11} - \frac{3}{2}p_{12}+\frac{1}{2}p_{13} \\ & a_{10} = -\frac{1}{2}p_{00} - \frac{1}{4}p_{21} \\ & a_{11} = \frac{1}{4}p_{00} - \frac{1}{4}p_{02} - \frac{1}{4}p_{20}+\frac{1}{4}p_{22} \\ & a_{12} = -\frac{1}{2}p_{00} + \frac{5}{4}p_{01} - p_{02} + \frac{1}{4}p_{03} + \frac{1}{2}p_{20} - \frac{5}{4}p_{21}+p_{22} - \frac{1}{4}p_{23} \\ &a_{13} = \frac{1}{4}p_{00} - \frac{3}{4}p_{01}+\frac{3}{4}p_{02}-\frac{1}{4}p_{03}-\frac{1}{4}p_{20}+\frac{3}{4}p_{21} - \frac{3}{4}p_{22}+ \frac{1}{4}p_{23}\\ & a_{20} = p_{01}-\frac{5}{2}p_{01}+2p_{21} -\frac{1}{2}p_{31}\\ &a_{21} = -\frac{1}{2}p_{00} + \frac{1}{2}p_{02}+\frac{5}{4}p_{10}-\frac{5}{4}p_{12}-p_{20}+p_{22}+\frac{1}{4}p_{30} - \frac{1}{4}p_{32}\\ &a_{22} = p_{00} -\frac{5}{2}p_{02}+2p_{02}-\frac{1}{2}p_{03}-\frac{5}{2}p_{10}\\ &\ \ \ \ \ \ \ \ \ +\frac{25}{4}p_{11}-5p_{12}+\frac{15}{4}p_{12}-\frac{5}{4}p_{13}-p_{20}+3p_{21}\\ &\ \ \ \ \ \ \ \ \ -3p_{22}+p_{23}+\frac{1}{4}p_{30}-\frac{3}{4}p_{31}+\frac{3}{4}p_{32}-\frac{1}{4}p_{33}\\ &a_{23}=\frac{1}{2}p_{00} + \frac{3}{2}p_{01} -\frac{3}{2}p_{02}+\frac{1}{2}p_{03}+\frac{5}{4}p_{10}\\ &\ \ \ \ \ \ \ \ \ \ -\frac{15}{4}p_{11}+\frac{15}{4}p_{12}-\frac{5}{4}p_{13}-p_{20}\\ &\ \ \ \ \ \ \ \ \ \ +3p_{21}-3p_{22}+p_{23}+\frac{1}{4}p_{30}-\frac{3}{4}p_{31}+\frac{3}{4}p_{32}-\frac{1}{4}p_{33}\\ &a_{30} = -\frac{1}{2}p_{01}\frac{3}{2}p_{11}-\frac{3}{2}p_{21}+\frac{1}{2}p_{31}\\ &a_{31} = \frac{1}{4}p_{00} -\frac{1}{4}p_{02}-\frac{3}{4}p_{10}+\frac{3}{4}p_{12}+\frac{3}{4}p_{20}-\frac{3}{4}p_{22}-\frac{1}{4}p_{30} + \frac{1}{4}p_{32}\\ &a_{32} = -\frac{1}{2}p_{00} + \frac{5}{4}p_{01}-p_{02}+\frac{1}{4}p_{30}+\frac{3}{2}p_{10}\\ &\ \ \ \ \ \ \ \ \ \ \ -\frac{15}{4}p_{11}+3p_{12}-\frac{3}{4}p_{13}-\frac{3}{2}p_{20}+\frac{15}{4}p_{20}\\ &\ \ \ \ \ \ \ \ \ \ \ +\frac{15}{4}p_{21}-3p_{22}+\frac{3}{4}p_{23}+\frac{1}{2}p_{30}-\frac{5}{4}p_{31}+p_{32}-\frac{1}{4}p_{33}\\ &a_{33} = \frac{1}{4}p_{00} -\frac{3}{4}p_{01}+\frac{3}{4}p_{02}-\frac{1}{4}p_{03}-\frac{3}{4}p_{10}+\frac{9}{4}p_{11}\\ &\ \ \ \ \ \ \ \ \ \ -\frac{9}{4}p_{12}+\frac{3}{4}p_{13}+\frac{3}{4}p_{20}-\frac{9}{4}p_{21}-\frac{9}{4}p_{22}\\ &\ \ \ \ \ \ \ \ \ \ -\frac{3}{4}p_{23}-\frac{1}{4}p_{30}+\frac{3}{4}p_{31}-\frac{3}{4}p_{31}-\frac{3}{4}p_{32}+\frac{1}{4}p_{33} \end{aligned} \right. \tag6


那么将系数带回原式就得到了bicubic的公式。


图像处理(一)bicubic解释推导相关推荐

  1. HashMap深度解释推导

    1. 泊松分布公式: 2. HashMap泊松分布的解释推导: * Ideally, under random hashCodes, the frequency of* nodes in bins f ...

  2. 数字图像处理--图像二阶导数的推导

    前面我们介绍过了图像的梯度,以及图像的几个梯度算子. 这些本质上都是一阶导数,或一阶微分.就是求图像灰度变化的导数,能够突出图像中的对象边缘.那有一阶导数,有没有二阶导数呢?求导数的导数,这对灰度变化 ...

  3. 图像处理中激光散斑解释和处理方法

    图像处理 激光散斑解决思路和处理 大多数真实世界物体的表面是"光学粗糙的",并呈现随机相位.假设表面高度的变化至少等于(波长)并且是均匀分布的.对于光场中的任何一点,测量强度I的概 ...

  4. 数字图像处理--图像旋转变换的推导

    前面我们提到了图像的缩放变换,可以用矩阵乘法的形式来表达变换后的像素位置映射关系. 那么,对于旋转变换呢?我们可以同样将其想象成二维平面上矢量的旋转.如下图所示,矢量[x1,y1][x_1,y_1][ ...

  5. 【图像缩放】双立方(三次)卷积插值

    前言 图像处理中有三种常用的插值算法: 最邻近插值 双线性插值 双立方(三次卷积)插值 其中效果最好的是双立方(三次卷积)插值,本文介绍它的原理以及使用 如果想先看效果和源码,可以拉到最底部 本文的契 ...

  6. 最邻近插值、双线性插值、三次卷积插值最通俗入门理论解析,论文材料

    如有任何问题,请联系VX:1755337994 前言 图像处理中有三种常用的插值算法: 最邻近插值 双线性插值 双立方(三次卷积)插值 其中效果最好的是双立方(三次卷积)插值,本文介绍它的原理以及使用 ...

  7. 图像处理中的傅里叶变换

    傅立叶变换在图像处理中有非常重要的作用.因为不仅傅立叶分析涉及图像处理很多方面,傅立 叶改进算法,比如离散余弦变换,gabor与小波在图像处理中也有重要的分量.傅立叶变换在图像处理的重要作用: 1.图 ...

  8. 因果解释能够对规则进行解释吗?

    来源:<哲学动态>2017年第10期 作者:初维峰(西安交通大学人文社会科学学院) 本文受中国博士后科学基金面上资助项目"当代西方因果解释理论研究"(2017M6131 ...

  9. 图像处理的傅里叶变换理解

    傅立叶变换在图像处理中有非常非常的作用.因为不仅傅立叶分析涉及图像处理的很多方面,傅立叶的改进算法, 比如离散余弦变换,gabor与小波在图像处理中也有重要的分量. 印象中,傅立叶变换在图像处理以下几 ...

  10. 《数字图像处理 MATLAB版》学习笔记

    学习教材:<数字图像处理 MATLAB版>(第二版) 冈萨雷斯 学习过程中的图片代码和及我收集的一些关于数字图像处理的其他学习资料,需要的可以评论留下邮箱(需要购买专栏),加油 文章目录 ...

最新文章

  1. python使用matplotlib可视化、使用matplotlib可视化scipy.misc图像、自定义使用winter色彩映射、将不同亮度映射到不同的色彩
  2. 无刷电机真威武,一通操作猛如虎
  3. php curl 防止采集,php多线程采集网页的解决办法 curl多线程采集
  4. 显示天气 php代码,天气预报查询示例代码
  5. leetcode题库283-- 移动零
  6. Linux下软件实现raid
  7. 中标麒麟怎么安装deb包_请教,如何制作中标麒麟系统可用的安装包?
  8. ❤️缓存集合(一级缓存、二级缓存、缓存原理以及自定义缓存—源码+图文分析,建议收藏) ❤️
  9. input隐藏域赋值数组
  10. 使用PS从图片中抠取签章部分
  11. 雪碧+滑动门,自适应宽度菜单
  12. 计算机wind10切换桌面wind7系统,win10多桌面切换的方法以及开启步骤是怎样的
  13. 如何用Java写QQ机器人 v2.0
  14. 他一生只做一件事,专注150万农场鸡的鸡蛋销售
  15. v4l2架构专题模块handler分析 -- handler使能(1)cluster
  16. windows常见开机报错码以及解决方法
  17. 宝塔 cpanel_cPanel / WHM许可更改
  18. python取出数组大于某值_Python替换NumPy数组中大于某个值的所有元素实例
  19. CodeForces 427C Checkposts (强连通分量Tarjan模板题)
  20. R语言实现数据按照行排序

热门文章

  1. 小米Pad退出开发者模式
  2. 用python在大麦网抢票_大麦网抢票python+selenium实现
  3. Win 10 版NVIDIA GeForce GTX 1060显卡驱动的下载及飞桨(Paddle)的安装
  4. 程序员集体意识大爆发:996背后的深问题
  5. 自制ArduinoUno R3开发板,烧写bootloader
  6. 余弦函数导数推导过程_三角函数公式篇
  7. Android 深色模式的项目应用
  8. VM虚拟机配置动态ip和静态ip访问
  9. web3.0、元宇宙、AIOT探讨-产品思维修炼(15)
  10. 苹果屏幕镜像_苹果自带的屏幕镜像还能这样用,一秒小屏变大屏,网友:钱没白花...