双线性插值

简介

在两个方向分别进行一次线性插值(首先在一个方向上使用线性插值,然后再在另一个方向上使用线性插值执行双线性插值。尽管每个步骤在采样值和位置上都是线性的,但是插值总体上不是线性的,而是在采样位置上是二次的。)

作用

一般用于重新采样图像和纹理。
计算四个周围纹理像素的属性(颜色,透明度等)的加权平均值,并将其应用于屏幕像素。
(简单来说,我要求一个已知坐标的像素值,先去找他四个周围已知像素的坐标,通过两次单线性插值,找到他的像素值是多少)

单线性插值



仔细看就是用x和x0,x1的距离作为一个权重,用于y0和y1的加权。双线性插值本质上就是在两个方向上做线性插值。

双线性插值的公式


如图所示,我们需要求P点的像素值。我们已知了Q11、Q21、Q12、Q22、P的坐标。也知道Q11、Q21、Q12、Q22的像素值。所以先用关于X的单线性插值去分别计算R1、R2的像素值
在右边的等式中的字母f(Q11)、f(Q12)、f(Q21)、f(Q22)、x1、x2、x都是已知的,求出的f(x,y1)与f(x,y2)即为R1、R2的像素值。
再使用关于y方向的单线性插值计算P点的像素值
得出:
在右边的等式中的字母y1、y2、y都是已知的,f(x,y1)与f(x,y2)即为上一个式子中求出的R1、R2像素值。

双线性插值的例子

举个栗子:

如右侧示例所示,可以通过在第20行和第21行的第14列和第15列的值之间进行线性内插,来计算计算为在第20.2行第14.5列处的像素处的强度值.(这里也正好说明了一般使用最相邻的像素点)

双线性插值的直观展示


我们可以看出这里的是在一个平面的双线性插值(Bilinear)

意义

此算法减少了由于将图像调整大小为非整数缩放因子而导致的某些视觉失真

双线性插值(超级易懂的)相关推荐

  1. eclipse安装教程(2021最新版)超级易懂到吐血

    第一步:下载JDK (下载地址) http://www.oracle.com/technetwork/java/javase/downloads/index.html 第二步 根据自己电脑的系统,选择 ...

  2. HTML DOM|onmouseover、onmouseout、onmousedown、onmouseup、onclick超级易懂实例讲解

    HTML DOM|onmouseover.onmouseout.onmousedown.onmouseup.onclick 1.onmouseover和onmouseout 根据单词的意思就可以看出这 ...

  3. [面经整理] 机器/深度学习补充篇

    文章目录 ~~~~~~~~传统图像处理~~~~~~~~ 介绍canny边缘检测算法 1. 图像降噪 简单易懂的高斯滤波 2. 计算图像梯度 图像梯度的基本原理 sobel算子 3.非极大值抑制NMS ...

  4. merra-2气溶胶、OMI大气产品数据处理阶段摸索中~~~

    2023.0403 近期在国内数据中心网页上批量下载数据,还在摸索批量快速下载的方法: 想起来之前批量下载NASA数据,补充一下wget批量下载merra-2数据的方法: 博主讲得很详细: NASA气 ...

  5. 一行代码都不写!Github 博客小白版入门教程

    赖可 发自 凹非寺 量子位 报道 | 公众号 QbitAI GitHub不仅可以传代码,还可以建博客.利用GitHub Pages平台,就可以搭建非常好用的个人博客. 但是难点在于,你在要敲很多代码才 ...

  6. 一行代码都不写!Github博客小白版入门教程

    赖可 发自 凹非寺 量子位 报道 | 公众号 QbitAI GitHub不仅可以传代码,还可以建博客.利用GitHub Pages平台,就可以搭建非常好用的个人博客. 但是难点在于,你在要敲很多代码才 ...

  7. 一行代码都不用写,教你如何快速搭建Github博客!!!

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 转载自量子位 GitHub不仅可以传代码,还可以建博客.利用GitHub Page ...

  8. FFT [TPLY]

    FFT [TPLY] 题目链接 https://www.luogu.org/problemnew/show/1919 https://www.luogu.org/problemnew/show/380 ...

  9. 自学python顺序-要成为一名Python程序员,要学习哪些内容,学习顺序是怎样的?...

    完全零基础的话,学Python,可以用下面这本书入门,从安装Python到可以开发实际项目,一步一步教你入门,对小白来说,那是相当友好了.想了解更多的话,可以点下面链接到豆瓣看一下.<Pytho ...

  10. yolo3+python3.6

    以前学习时收藏的资料,整理电脑,放在此处,以备后用 何为 YOLO(You Only Look Once) YOLO [点击] 充满青春暗示的另一面,更是一个强大物体检测算法的简称,其算法结合了速度与 ...

最新文章

  1. pads最新版本是多少_电路EDA软件究竟有多少?
  2. 如何使用LocalBroadcastManager?
  3. PLSQL:[1]plsql中文乱码,显示问号
  4. Nginx 安装配置教程
  5. P1220-关路灯【区间dp】
  6. 1073 多选题常见计分法 (20 分)
  7. 为什么下载的时候是php文件,求助 为什么编的下载文件代码,打开后下的全是php文件...
  8. mysql最大字段数_mysql最大字段数量及 varchar类型总结
  9. 五、Linux常用命令——帮助命令
  10. 软件基本功:代码要有道理
  11. 这款开源神器,让你能在 iPad 上随心所欲写代码!
  12. 客户成功的起源——SaaS(软件即服务)
  13. 【推荐】程序员必读的三十本经典巨作
  14. VUE中的img的:src动态加载图片的问题,require也不能随便用
  15. 微信反编译(二)源码还原
  16. 算法实现自动扫雷游戏
  17. 老板到底能不能,监控到电脑版微信聊天?
  18. “我不是坚强,我只是走投无路”,从职高到杭电、浙大、麻省计算机博士!...
  19. 装逼必备:大型分布式网站术语分析
  20. 公司监控显示无网络连接服务器,监控显示无网络视频什么原因

热门文章

  1. 图片计算景深matlab程序,在线景深计算器
  2. 路由器PPPoE拨号密码(ADSL密码)找出方法 ZT
  3. java cxf调用webservice_Java调用WebService方法总结(7)--CXF调用WebService
  4. 注意!黑客可以通过CSS3功能攻击浏览器
  5. 用代码做一个浪漫的“3D照片墙”
  6. java仓库管理实验报告,基于java的仓库管理系统.doc
  7. 桌面创建html文件夹路径,HTML5+ - DirectoryEntry(文件夹及文件操作)
  8. VB.NET数据库编程基础教程
  9. 如何在IOS上玩gba游戏(免越狱)
  10. WebService框架——CXF介绍