博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【图像缩放】最邻近插值
阅读量:5849 次
发布时间:2019-06-19

本文共 550 字,大约阅读时间需要 1 分钟。

前言

图像处理中有三种常用的插值算法:

  • 最邻近插值
  • 双线性插值
  • 双立方(三次卷积)插值

本文介绍其中的最邻近插值

如果想先看效果和源码,可以拉到最底部

何时进行最邻近插值

这个算法的特点是

  • 速度非常快速
  • 误差很大
  • 如果缩放系数较大,肯定会有马赛克效果

适合在一些需要实时预览缩放后效果,但是精度要求又不是很高的场景

数学理论

最简单的理论-1对1映射,如图

image

简单分析如下:

  • 目标插值图中的某像素点(distI, distJ)在原图中的映射为(i + v, j + u)
  • 最终这个点的取值就是(i, j)处的值
  • v,u都小于1(就是进行一次取整)

插值公式

F(i + v, j + u) = f(i, j)

直接映射+取整即可完成取值

代码实现

过于简单,不再赘述,核心就是

运行效果

可参考同系列中的双立方插值中的效果图

三种插值算法的简单比较

纬度 最邻近 双线性 双立方
速度 较慢
质量
质量相比于canvas 远低于 低于 高于
代码实现难度 极易 偏难
适用场景 实时计算 作为默认实现效果 高质量的效果

开源项目

这个项目里用JS实现了几种插值算法,包括(最邻近值,双线性,三次卷积-包括两种不同实现等)

附录

博客

初次发布2016.11.02于我个人博客上面

转载地址:http://xbdjx.baihongyu.com/

你可能感兴趣的文章
《Arduino家居安全系统构建实战》——1.3 部署安全系统的先决条件
查看>>
Linux 中如何通过命令行访问 Dropbox
查看>>
《PHP、MySQL和Apache入门经典(第5版)》一一2.3 在Linux/UNIX上安装MySQL
查看>>
深入实践Spring Boot2.3 使用MongoDB
查看>>
《jQuery移动开发》—— 1.3 小结
查看>>
《游戏编程模式》一7.7 有什么收获吗
查看>>
如何在 Win8 上禁用 UEFI 安全引导以安装Linux
查看>>
如何在Linux下统计高速网络中的流量
查看>>
《Git学习指南》——2.2 第一个Git项目
查看>>
Serverless技术架构——极简运维,无限扩容
查看>>
Distribute Cached 使用
查看>>
从零开始搭建Node.js, Express, Ejs, Mongodb服务器
查看>>
用Kotlin写Android程序
查看>>
C语言及程序设计初步例程-7 分支结构程序体验
查看>>
matlab IO
查看>>
python 列表转化为字符串的两种方式
查看>>
JS实现浏览器全屏和退出全屏
查看>>
阿里workshop北京站丨打造千万用户海量视频网站,不能错过的干货
查看>>
Javascript Mvc学习杂记2
查看>>
RSS 2016研讨会随想:质疑者是正确的吗——深度学习在机器人领域的局限和潜力都在哪里?...
查看>>