问题标签 [bilinear-interpolation]
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.
python - 如何从二维网格数据上的任意向量制作数据数组?
我有一个经纬度网格数据集和每个点的上方我有一个温度创建一个等高线图。在这个网格数据集之上,我有多个向量指向这个等高线图上的不同方向。我想要做的是创建一个从矢量方向延伸到网格数据框末端的一维温度数据数组。我不知道该怎么做。我想我需要使用一些双线性插值方法。这张图片显示了我的数据在使用 cartopy 绘制时的样子。网格化温度数据,顶部有一行向量。
opencv - 具有非整数缩放的 OpenCV 双线性下采样
我需要帮助来确定 OpenCV 用于使用非线性缩放因子进行图像下采样的算法/实现。
我知道这个问题已经问过几次了,但大多数答案似乎与 OpenCV 的实现不匹配(例如,使用 OpenCV 时这个答案不正确:https ://math.stackexchange.com/questions/48903/2d-array -下采样和上采样使用双线性插值)。
最小问题表述:
我想使用双线性插值将分辨率为 4x4 的图像下采样为分辨率为 3x3 的图像。我对插值系数感兴趣。
python中的示例:
插值系数:
经过大量的反复试验,我发现了 OpenCV 用于这种特定情况的插值系数。
对于 3x3 图像的角点:
对于 3x3 图像的中间点:
对于 3x3 图像的剩余 4 个点:
问题:
有人可以帮我理解这些插值系数吗?它们是如何计算的?我试图阅读 cv::resize() 函数的源代码,但它对我没有多大帮助:S
python - python中线性插值的逻辑错误
我的线性插值有一些逻辑错误,它适用于某些情况但不完全有效。
我尝试使用不同的方式来编写外推案例的逻辑。
interpolate([1, 3, 5], [1, 9, 25], 5.0)
我预计输出为 25,但实际输出为 17.0。
c - 运行 C 双线性插值
我遇到了这个,双线性插值的 C 版本。我不知道如何运行它。我有一个名为image_1.jpeg
我想使用的图像...
看起来您只需要调用 scale(),但是您究竟是如何编写 main() 方法来做到这一点的呢?
代码 ->
python - 卷积双线性插值
我尝试通过转置卷积进行上采样。由于无法计算出内核权重,我尝试了以下方法。
将图像上采样 1 倍(使用最近邻法)在其上滑动一个 2x2 过滤器,其值为 0.25。这应该产生除最后一个 col 和 row 之外的所有值。以下代码仅在输入和输出过滤器为单位大小时才能正常工作。
python - 如何实现双线性插值?
我试图在仿射变换后对图像实现双线性插值(numpy
仅使用),但我不明白如何实现?
我知道如何使用最近邻插值(简单):
但我不知道如何改用双线性插值。
我可以使用一些帮助,谢谢:)
matlab - 将单应性应用于图像
我被困在这个单应性问题上。我必须应用单应性然后 2d 双线性插值来渲染图像,以便我看到鸟瞰图。
我成功地计算了单应性(我猜)。我无法弄清楚如何将此单应矩阵应用于源图像以在空白 940x500 图像上生成输出图像。
到目前为止,这是我的代码:
如何将此 H 矩阵应用于源图像?
image - 为什么标准图像重采样技术会限制采样像素的数量?
我主要指的是双线性和双三次重采样技术。这两种方法都涉及分别对 4 和 16 个像素进行采样,前者是最接近新像素的 2x2 像素,而后者是最接近新像素的 4x4 像素。
为什么我们将方法限制在这么多像素上呢?例如,如果我使用双线性重采样和以下 32x32 图像(红色块的大小为 2x2,黑线和点代表最近的像素并覆盖新的图像大小)并且我想将其缩小到 2x2 结果应该即使源图像几乎完全是蓝色的,也是纯红色图像 对“映射”到新图像大小的所有像素进行采样以便更准确地表示该区域的颜色是否更有意义?因为在我看来,这些方法使用的限制就像是最近的邻居,需要额外的步骤。即使在您只缩小少量(大于一半)的情况下,您是否不想通过它们重叠的程度来加权源像素,以便 3 个红色像素只有 0.05%它们映射到新像素和 0.85% 映射的 1 个蓝色像素不会淹没它吗?
image - matlab中使用双线性插值的图像旋转
我尝试使用反向旋转和双线性插值来旋转图像,但只有我看到的是错误消息。它说“第一个索引超出数组”。我的代码有什么问题吗?