1 图像插值理论研究之双三次插值-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

图像插值理论研究之双三次插值

星星科技指导员 来源:eetop 作者:eetop 2023-12-14 14:35 次阅读

双三次插值,英文是Bicubic interpolation。双三次插值是一种更加复杂的插值方式,它能创造出比双线性插值更平滑的图像边缘。双三次插值方法通常运用在一部分图像处理软件、打印机驱动程序和数码相机中,对原图像或原图像的某些区域进行放大。Adobe Photoshop CS 更为用户提供了两种不同的双三次插值方法:双三次插值平滑化和双三次插值锐化。

在数值分析这个数学分支中,双三次插值(英语:Bicubic interpolation)是二维空间中最常用的插值方法。在这种方法中,函数f在点 (x,y) 的值可以通过矩形网格中最近的十六个采样点的加权平均得到,在这里需要使用两个多项式插值三次函数,每个方向使用一个。

双三次插值又叫双立方插值,用于在图像中“插值”(Interpolating)或增加“像素”(Pixel)数量/密度的一种方法。通常利用插值技术增加图形数据,以便在它打印或其他形式输出的时候,能够增大打印面积以及(或者)分辨率。

目前有不同的插值技术可供选用。双立方插值通常能产生效果最好,最精确的插补图形,但它速度也几乎是最慢的。“双线性插值”(Bilinear interpolation)的速度则要快一些,但没有前者精确。在商业性图像编辑软件中,经常采用的是速度最快,但也是最不准确的“最近相邻”(Nearest Neighbor)插值。其他一些插值技术通常只在高档或单独应用的程序中出现。

通过双三次插值可以得到一个连续的插值函数,它的一阶偏导数连续,并且交叉导数处处连续。

1000019445-6364867219724256329826274.png

如上图所示,我们在新生成的图像中,像素点是f(x,y),先映射到源图像中的坐标为f(i+u,j+v)需要找到对应的原图像中离最近的16个点。

和前面介绍的双线性插值的分析方法类似(http://blog.chinaaet.com/justlxy/p/5100052604),我们可以分别对行和列进行依次处理。则有,

1000019445-6364867244807580214598469.png

则有,

1000019445-6364867404728432285766014.png

而s(*)表示的则是权值,有多种计算方法(模型),常用的有Bicubic、Mitchell和Lanczos等,这里简单介绍一下Bicubic函数:

1000019445-6364867424294209572591471.png

该函数,波形如下图所示:

1000019445-6364867433619957567265649.png

Lanczos函数为:

1000019445-6364867442145641425087961.png

波形也是类似的:

1000019445-6364867445411550646504920.png


审核编辑:黄飞

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数码相机
    +关注

    关注

    2

    文章

    441

    浏览量

    38377
  • 图像边缘
    +关注

    关注

    0

    文章

    10

    浏览量

    7332
  • 双三次插值
    +关注

    关注

    0

    文章

    2

    浏览量

    5757
收藏 人收藏

    评论

    相关推荐

    求实现三次法的C语言程序,拜托各位了!十分感谢!

    在DSP6000开发平台上用C语言实现三次法,实现对图像的缩放效果的改进。
    发表于 04-20 21:59

    verilog实现三次样条

    本帖最后由 我来看看你在干什么 于 2018-5-15 09:10 编辑 用verilog实现EMD算法,需要用到三次样条法,请问有做过类似算法实现的吗,可以讲一下verilog实现
    发表于 05-13 21:34

    双三次插值原理及源码实现

    双三次插值(bicubic_interpolation)原理及MATLAB源码实现。
    发表于 05-03 10:30

    高精度DAC中滤波器的研究与设计

    高精度Σ-△DAC中滤波器的研究与设计:基于系统研究滤波器
    发表于 06-21 22:42 54次下载

    基于B样条图像边缘检测实现

    为了能高速、高质量地进行图像边缘检测,提出了一种新的基于B 样条的边缘检测方法。该方法采用了三次B 样条
    发表于 05-14 15:27 40次下载
    基于B样条<b class='flag-5'>插</b><b class='flag-5'>值</b>的<b class='flag-5'>图像</b>边缘检测实现

    图像处理中的和缩放研究

    本文围绕图像处理领域中两类重要处理手法――图像图像缩放技术展开了深入的研究.在分析目前现有
    发表于 09-28 14:00 38次下载
    <b class='flag-5'>图像</b>处理中的<b class='flag-5'>插</b><b class='flag-5'>值</b>和缩放<b class='flag-5'>研究</b>

    一种改进的线性图像算法

    针对传统的双线性插值法在对图像进行后会不可避免的产生边缘模糊的问题,提出了一种改进的线性插值法,该算法首先把待
    发表于 08-20 12:01 29次下载

    基于LabVIEW的心电信号算法分析

    为了在LabVIEW平台下更方便的处理非均匀采样的心电信号,文中研究了心电信号的时域和频域算法。首先采用了拉格朗日法、牛顿
    发表于 03-15 17:10 61次下载
    基于LabVIEW的心电信号<b class='flag-5'>插</b><b class='flag-5'>值</b>算法分析

    CCD图像的颜色算法研究及其FPGA实现

    CCD图像的颜色算法研究及其FPGA实现
    发表于 08-29 15:02 12次下载

    局部多项式的方法对图像进行

    本文运用局部多项式的方法对图像进行。文中我们从一幅高分辨率图像通过下采样得到一张低分辨率图像,然后对其进行
    发表于 12-20 10:02 1次下载

    常用的算法盘点

    维显示,空间可视化表达和图像处理中,处理是比较重要的一个部分。如何能找到快速、简单、有效的
    的头像 发表于 01-01 09:06 8133次阅读
    常用的<b class='flag-5'>插</b><b class='flag-5'>值</b>算法盘点

    三次样条的MATLAB程序

    本文档的主要内容详细介绍的是三次样条的MATLAB程序。
    发表于 06-02 08:00 3次下载
    <b class='flag-5'>三次</b>样条<b class='flag-5'>插</b><b class='flag-5'>值</b>的MATLAB程序

    基于三次PH曲线构造方法

    为推广三次PH曲线的实际应用,研究在给定3个平面型点条件下的三次PH曲线构造方法。三次PH曲线具有鲜明的几何性质和代数特征,采用平面参数曲
    发表于 06-04 11:40 16次下载

    视频图像方式的结果

    方式有 最近点,线性插值,兰索斯 。   下面简要介绍,并对比
    的头像 发表于 11-09 15:39 1863次阅读

    Python算法基本的概念

    今天的算法是,细分是牛顿。关于可能大家听到最多的就是
    的头像 发表于 07-12 10:03 1345次阅读