问题标签 [bicubic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2347 浏览

grid - 非常规网格的双三次插值?

我正在做一个项目,我有一组已知的测量值 (x,y,z,a) 和一个输入 (z,a)。我需要能够对 (x,y,z) 进行插值,以便从给定的 z 中获取可能的 (x,y) 坐标列表。

我正在研究双三次插值,但我只能找到与规则网格有关的示例,而且我的 (x,y) 对肯定不是规则的。

基本上我正在寻找一些关于算法/模型的指导来实现这个目标。我正在考虑一个三角形的不规则网络,它很有吸引力,因为它分解成易于从给定 Z 确定 (x,y) 的平面。但我想要更多的技巧。

我知道这听起来像家庭作业,它不是。

效率不是问题。

谢谢!

0 投票
2 回答
641 浏览

image-processing - 以下用于图像调整大小的 cpp Bucubic 插值代码有什么问题

我正在尝试使用双三次插值对图像进行上采样,我需要与 opencv 的 cvResize() 函数匹配的准确值,但以下代码的结果与 cvResize() 的结果不匹配,你能帮我看看吗修复错误。

}

0 投票
1 回答
2058 浏览

math - 当并非所有邻居都已知时,如何执行双三次插值?

在此处输入图像描述

给定只有 4 个用红色框起来的边缘值,如果我想找出 f(1,2) 处的值并且它最近的 16 个邻居(不确定是否可以包括它自己?)在图片中显示,我可以分配 0 值未知函数并执行双三次插值以导出 f(1,2)?

随后,使用从上面得出的 f(1,2) 值,除了已知值之外,我将使用它的值来计算其他未知值。

我的概念错了吗?如果我错了,有人可以教我吗?谢谢。

0 投票
2 回答
7524 浏览

c++ - 使用openCV进行双三次插值

我想使用双三次插值执行图像调整大小。但是,我的输出图像 new_img 看起来与我的原始加载图像 img 完全相同。此外,当我找到 new_img 的宽度和高度时,它的尺寸与我的原始图像相同。我认为目标图像应该已调整大小?这是我的代码。有人会看看我是否做错了什么吗?先感谢您。

修改后的代码:

0 投票
1 回答
13841 浏览

html - HTML5 Canvas 图像缩放问题

我正在尝试在 HTML5 画布中制作像素艺术主题游戏,作为其中的一部分,我采用 10x20 左右大小的图像并使用以下代码将它们绘制到画布上:

然而,画布使用双三次图像缩放,因此像素艺术图像在 2 倍及以上时看起来很糟糕。有没有办法强制画布使用最近邻缩放或可能使用自定义方法来缩放图像?如果不是,这是否意味着图像必须事先在 Paint.net 中进行缩放?

0 投票
2 回答
1165 浏览

image-processing - 为什么我的离散数据的双三次插值看起来很难看?

我有一个 128x128 的高程数据数组(使用 9 种颜色显示从 -400m 到 8000m 的高程),我需要将其调整为 512x512。我用双三次插值做到了,但结果看起来很奇怪。在图片中,您可以看到原始的、最近的和双三次的。注意:仅对高程数据进行插值,而不对颜色本身进行插值(保留色域)。在我的错误插值代码的双三次图像结果上看到的那些伪影是由离散(9 步)数据的插值引起的吗?

http://i.stack.imgur.com/Qx2cl.png

0 投票
1 回答
734 浏览

php - 双三次插值中的大量伪影;怎么修?

我正在尝试实现双三次插值算法来从高度图中重建更高分辨率的数据。经过一些错误和包含几乎无法理解的数学的指令集(我已经有几年没有微积分了,除了基础知识我不再记得太多了),我发现 Paul Bourke 的文章“图像缩放的双三次插值”包含什么似乎是一个相当简单且易于实现的算法。http://paulbourke.net/texture_colour/imageprocess/

但是,我并没有产生与维基百科上的插值结果很相似的插值结果,而是得到了这个(来自相同的输入数据):

在此处输入图像描述

是什么导致了错误,更重要的是 - 如何修复它?

下面的 PHP 代码(是的,这可能应该 - 并且将会 - 在 C 中重新实现;当它工作时)

0 投票
8 回答
27134 浏览

glsl - GLSL中的高效双三次过滤代码?

我想知道是否有人拥有完整、有效且有效的代码来在 glsl 中进行双三次纹理过滤。有这个:

http://www.codeproject.com/Articles/236394/Bi-Cubic-and-Bi-Linear-Interpolation-with-GLSLhttps://github.com/visionworkbench/visionworkbench/blob/master/src/vw/ GPU/着色器/Interp/interpolation-bicubic.glsl

但两者都进行了 16 次纹理读取,其中只需要 4 次:

https://groups.google.com/forum/#!topic/comp.graphics.api.opengl/kqrujgJfTxo

然而,上面的方法使用了一个我不知道它应该做什么的缺失的“cubic()”函数,并且还采用了一个无法解释的“texscale”参数。

还有 NVidia 版本:

https://developer.nvidia.com/gpugems/gpugems2/part-iii-high-quality-rendering/chapter-20-fast-third-order-texture-filtering

但我相信这使用了 CUDA,这是 NVidia 显卡特有的。我需要gsl。

我可能可以将 nvidia 版本移植到 glsl,但我想我会先询问是否有人已经拥有完整的、工作的 glsl 双三次着色器。

0 投票
0 回答
1113 浏览

matlab - Matlab中散点数据的双三次插值

我想知道是否有办法对分散的数据集(2d)进行双三次插值?我做了一些在线搜索,发现需要在分散的数据上拟合双三次补丁(不确定这些是什么)。不知道如何从这里开始。任何帮助将不胜感激!

注意:我了解 Matlab 建议对散点进行插值TriScatteredInterpgriddata但是,TriScatteredInterp它是三角插值,不使用样条插值数据。

我拥有的数据看起来像这样(x,y,val):

谢谢!!普拉哈尔

0 投票
1 回答
268 浏览

image-processing - 双三次插值如何处理 MRI 数据?

我正在尝试将切片添加到一堆 MRI 图像中。我通过将每个新切片计算为直接顶部和底部切片的平均值来进行线性插值。所以在做双三次时,我是否只使用 2 个直接顶部和底部切片来估计新切片?