Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >用于数字成像的双三次插值技术​

用于数字成像的双三次插值技术​

作者头像
小白学视觉
发布于 2022-05-22 04:57:36
发布于 2022-05-22 04:57:36
9600
举报

双三次插值是使用三次或其他多项式技术的2D系统,通常用于锐化和放大数字图像。在图像放大、重新采样时,或是在软件中润饰和编辑图像时也会使到用它。当我们对图像进行插值时,实际上是在将像素从一个网格转换到另一个网格。

共有两种常见的插值算法:自适应非自适应。自适应方法取决于它们所插值的内容,而非自适应方法则平等地对待像素。在专业的专业图像编辑软件(例如Photozoom Pro和Adobe Photoshop)中都使用了自适应算法。非自适应算法包括以下内容:最近邻,双线性,双三次,样条等。通常,双三次插值可使用Lagrange多项式,三次样条或三次卷积算法完成。

当我们进行插值时,我们是从已知数据中估计未知数据。如果我们使用DSLR以16 MP的速度拍摄图像,则根据方向(水平与垂直),已知数据为4928 x 3264像素(或3264 x 4928像素)。当我们想要放大图像时,我们基于周围像素的值来近似新值。例如,如果要将6000 x 4000像素的图像大小增加到24 MP,则将添加以前不存在的更多像素。那是额外的8 MP。

由于我们要添加而不是减去像素,因此细节可能会丢失。为了保留清晰度和细节,必须将每个像素与其周围的像素进行近似,以获得最接近的值。就像复制像素以通过放大来填充图像中创建的空间一样。因此,这些值必须与其最近的像素相邻点近似或相同。放大时,您需要向图像添加800万个新像素以填充空间。它们只需要足够准确即可重新创建细节并保持清晰度以保持图像清晰。

考虑以下网格。

这是一个(4,0)x(0,4)正方形,每个正方形代表一个像素。它总共有25个像素(5 x 5)。黑点表示要插值的数据,总计25个点。颜色表示函数值,因此在此示例中,我们看到它们不是径向对称的。这样可以在几乎没有图像伪影的情况下进行更平滑的重采样。因此,通常选择双三次插值而不是双线性或最近邻插值,但是处理图像需要更多时间。如果质量值得关注,那么三次立方也是最佳选择。双线性插值处理2x2(4个像素)的正方形,而双三次插值处理4x4(16个像素)的正方形。假设我们使用以下函数:

(0,0)、(1,0)、(0,1)、(1,1)这是单位正方形的4个角。可以表示为以下内容:

这需要确定p(x,y)的16个系数的值。该过程还有更多步骤,但这是基本公式。这就是创建2D图像的插值曲面的原因。这是关于获取网格上p(x,y)上的点的值并对其进行插值以近似其周围点的值的全部操作。

如果大家不需要编代码,则始终可以使用具有预建功能的软件进行图像编辑。在Photoshop中对图像重新采样时,将获得双三次插值技术。从菜单中:

Image -> Image Size

我们将看到一个对话框,从中可以选择所需的重采样选项。如果不追求质量,但可以选择双线性和最近邻,但可以加快缩放比例或缩小比例。

Photoshop中的图像重采样大小对话框(来源Adobe Creative Cloud)

我们可以更改像素数,但是它也有局限性。双三次插值在高分辨率下效果很好,但是当您超出24 MP超高分辨率时,效果可能会不太好。这是因为添加的像素越多,需要保留的细节越多。该算法只是无法按照原始图像分辨率保留所有内容。

大多数情况下,使用的是压缩的JPEG图像。如果压缩级别更高以节省空间,则可能已经丢失了详细信息。否则,请选择最低的压缩级别以保留更多图像细节以进行放大。缩小尺寸时,它有很大不同。与减少像素相比,减少像素实际上具有更多的细节和清晰度。这是因为重新创建细节比仅删除细节更困难。缩小尺寸后,最大的好处就是质量看起来仍然不错(例如8K到2K),因为没有近似的或人工的细节来填补空间。

双三次插值不仅用于缩放图像,而且还用于视频显示。尽管它们比其他2D技术更优越,但它们确实有一些缺点。过冲(光晕),削波,响声伪影和锐度有时也会存在一定问题。这就是为什么多次使用三次插值法效果较差。现在,有诸如SRCNN(超分辨率卷积神经网络SRGAN(超分辨率生成对抗网络)之类的超分辨率技术在保留清晰度方面做得更好。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-04-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小白学视觉 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【图像处理】详解 最近邻插值、线性插值、双线性插值、双三次插值「建议收藏」
2.1 最近邻插值 (Nearest Neighbor Interpolation) —— 零阶插值法
全栈程序员站长
2022/09/06
22.1K0
【图像处理】详解 最近邻插值、线性插值、双线性插值、双三次插值「建议收藏」
用超分辨率扛把子算法 ESRGAN,训练图像增强模型
内容一览:通过硬件或软件方法,提高原有图像的分辨率,让模糊图像秒变清晰,就是超分辨率。随着深度学习技术的发展,图像超分辨率技术在游戏、电影、医疗影像等领域的应用,也愈发广泛。
HyperAI超神经
2021/05/27
1.8K0
用超分辨率扛把子算法 ESRGAN,训练图像增强模型
图像处理: 五种 插值法
在一维空间中,最近点插值就相当于四舍五入取整。在二维图像中,像素点的坐标都是整数,该方法就是选取离目标点最近的点。
JNingWei
2018/09/27
4.6K0
图像处理: 五种 插值法
清朝人如何变戏法?带你来看AI修复的1904年老电影(滑稽慎入)
首先,一位“中国”戏法师举着油纸伞扇着扇子、迈着轻快的小步快速登场,晃悠好几圈之后开始“施法”,biu,一张凳子,biu,又变出一张凳子。
量子位
2021/06/17
8500
【GAMES101-现代计算机图形学课程笔记】Lecture 09 Shading 3 (纹理映射)
这里补充一下上一节遗漏的一丢丢知识点,见下图。左边是渲染后的平面图,右边是对应的纹理。另外无论纹理平面原始有多大,最后都会被映射在
marsggbo
2020/06/12
2.3K0
Pixelization | 数据驱动的像素艺术
Aliasing-Aware and Cell-Controllable Pixelization
iResearch666
2023/11/09
4150
Pixelization | 数据驱动的像素艺术
常用图像插值方法概述
https://github.com/AndroidDeveloperLB/AndroidJniBitmapOperations
音视频开发进阶
2021/05/10
1.9K0
常用图像插值方法概述
百年古董电影秒变4K高清、60FPS,AI插值,还能着色
由于技术原因,最早的影像资料都是较为模糊且卡顿的,这就让大大降低了我们的观感体验。
量子位
2020/02/21
9380
数字图像处理学习笔记(四)——数字图像的内插、度量、表示与质量
内插是在诸如放大、收缩、旋转和几何校正等任务中广泛应用的基本工具 从根本上看,内插是用已知数据来 估计未知位置的数值的处理 实现图像内插的方法有三种: 最近邻内插法、双线性内插法、双三次内插法
荣仔_最靓的仔
2021/02/02
1.9K0
数字图像处理学习笔记(四)——数字图像的内插、度量、表示与质量
图像处理-图像插值
比较常用的插值算法有这么几种:最邻近插值,双线性二次插值,三次插值,Lanczos插值等等
AomanHao
2022/01/14
4.3K0
视频技术快览 0x0 - 图像基础和前处理
视频行业常见的分辨率有 QCIF(176x144)、CIF(352x288)、D1(704x576 或 720x576),还有 360P(640x360)、720P(1280x720)、1080P(1920x1080)、4K(3840x2160)、8K(7680x4320)等。
Cellinlab
2023/05/17
8030
视频技术快览 0x0 - 图像基础和前处理
来聊聊图像插值算法
主要可以分为两类,一类是线性图像插值方法,另一类是非线性图像插值方法,如上图所示。
AI算法修炼营
2020/05/19
2K0
最近邻插值、双线性插值、双三次插值
越是简单的模型越适合用来举例子,我们就举个简单的图像:3X3 的256级灰度图,也就是高为3个象素,宽也是3个象素的图像,每个象素的取值可以是 0-255,代表该像素的亮度,255代表最亮,也就是白色,0代表最暗,即黑色。假如图像的象素矩阵如下图所示(这个原始图把它叫做源图,Source): 234 38 22 67 44 12 89 65 63
全栈程序员站长
2022/07/01
1.8K0
最近邻插值、双线性插值、双三次插值
【GAMES101】Lecture 09 纹理贴图 点查询与范围查询 Mipmap
我们在之前的着色里面说过如何给物体上纹理,就是对于已经光栅化的屏幕点,就是每个像素的中心,去寻找对应纹理的映射位置的纹理颜色,去改变这个反射模型的反射系数kd
叶茂林
2024/01/25
1830
【GAMES101】Lecture 09 纹理贴图 点查询与范围查询 Mipmap
SRCNN:基于深度学习的超分辨率开山之作回顾
本文提供了与SRCNN论文的总结和回顾,如果你对于图像的超分辨率感兴趣,一定要先阅读这篇论文,他可以说是所有基于深度学习的超分辨率模型的鼻祖
deephub
2022/06/04
5530
SRCNN:基于深度学习的超分辨率开山之作回顾
二维图像双线性插值 python 快速实现
双线性插值,又称为双线性内插。在数学上,双线性插值是有两个变量的插值函数的线性插值扩展,其核心思想是在两个方向分别进行一次线性插值。
为为为什么
2022/08/06
2.2K0
二维图像双线性插值 python 快速实现
100年前的北京Vlog火了!大神利用AI修复古董纪录片,还原1920年的京城生活
最近,一位叫大谷Spitzer的微博网友,便利用AI技术,将人民日报4年前发布的1920年北京黑白影像资料,做了修复工作:完成了上色、修复帧率、扩大分辨率等步骤。
量子位
2020/05/19
6870
100年前的北京Vlog火了!大神利用AI修复古董纪录片,还原1920年的京城生活
超分辨率 | 综述!使用深度学习来实现图像超分辨率
今天给大家介绍一篇图像超分辨率邻域的综述,这篇综述总结了图像超分辨率领域的几方面:problem settings、数据集、performance metrics、SR方法、特定领域应用以结构组件形式,同时,总结超分方法的优点与限制。讨论了存在的问题和挑战,以及未来的趋势和发展方向。
AI算法修炼营
2020/05/26
7.1K0
超分辨率 | 综述!使用深度学习来实现图像超分辨率
图像插值算法和OpenCV框架
最近邻插值,是指将目标图像中的点,对应到源图像中后,找到最相邻的整数点,作为插值后的输出。
致Great
2020/04/24
1.5K0
图像插值算法和OpenCV框架
以OneFlow为例梳理深度学习框架的那些插值方法
这篇文章基于自己为OneFlow框架开发interpolate这个Op总结而来,OneFlow的interpolate Op 和 Pytorch的功能一致,都是用来实现插值上采样或者下采样的。在实现这个Op的时候还给Pytorch修复了一个bug并合并到了主仓库,见:https://github.com/pytorch/pytorch/commit/6ab3a210983b7eee417e7cd92a8ad2677065e470。因此OneFlow框架中的interpolate算子和Pytorch中的interpolate算子的功能是完全等价的。这篇文章就以OneFlow中这个算子的实现为例来盘点一下深度学习框架中的那些插值算法。
BBuf
2021/09/14
1.6K0
以OneFlow为例梳理深度学习框架的那些插值方法
推荐阅读
相关推荐
【图像处理】详解 最近邻插值、线性插值、双线性插值、双三次插值「建议收藏」
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档