gpt4 book ai didi

resize - 如何使用 Lanczos 调整大小

转载 作者:行者123 更新时间:2023-12-02 08:14:52 26 4
gpt4 key购买 nike

我可以轻松计算 Lanczos 中使用的 sinc(x) 曲线的值,并且我已经阅读了之前有关 Lanczos 调整大小的解释,但作为这个领域的新手,我不明白如何实际应用它们。

To resample with lanczos imagine you overlay the output and input over eachother, with points signifying where the pixel locations are. For each output pixel location you take a box +- 3 output pixels from that point. For every input pixel that lies in that box, calculate the value of the lanczos function at that location with the distance from the output location in output pixel coordinates as the parameter. You then need to normalize the calculated values by scaling them so that they add up to 1. After that multiply each input pixel value with the corresponding scaling value and add the results together to get the value of the output pixel.

  1. 例如,“叠加输入和输出”在编程术语中实际意味着什么?
  2. 在给定的等式中lanczos(x) = {如果 abs(x) > 3,则为 0,1 如果 x == 0,否则 sin(x*pi)/x}x 是什么?
<小时/>

作为一个简单的例子,假设我有一个包含 14 个值的输入图像(即在地址 In0-In13 中):20 25 30 35 40 45 50 45 40 35 30 25 20 15

我想将其放大 2,即具有 28 个值的图像(即在地址 Out0-Out27 中)。

显然,地址 Out13 中的值将与地址 In7 中的值相似,但我实际上应该乘以哪些值来计算 Out13 的正确值?算法中的x是什么?

最佳答案

如果输入数据中的值位于 t 坐标 [0 1 2 3 ...],则输出(按比例放大 2)的 t 坐标位于 [0 .5 1 1.5 2 2.5 3 .. .]。因此,要获得第一个输出值,请将过滤器以 0 为中心并乘以所有输入值。然后,为了获得第二个输出,您将滤波器置于 1/2 中心并乘以所有输入值。等等...

关于resize - 如何使用 Lanczos 调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1954698/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com