首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Lanczos调整大小

如何使用Lanczos调整大小
EN

Stack Overflow用户
提问于 2009-12-23 19:02:42
回答 1查看 4.5K关注 0票数 3

我可以很容易地计算Lanczos中使用的sinc(x)曲线的值,我已经阅读了以前关于Lanczos调整大小的解释,但是对于这个领域,我不知道如何实际应用它们。

使用lanczos重采样的

,假设您将输出和输入重叠在一起,用点表示像素位置。对于每个输出像素位置,从该点取一个方框+- 3输出像素。对于位于该框中的每个输入像素,以输出像素坐标中的输出位置距离作为参数,计算该位置上的lanczos函数的值。然后,您需要通过缩放计算值来规范计算值,使它们相加为1。在此之后,将每个输入像素值与相应的缩放值相乘,并将结果相加到一起,得到输出像素的值。

例如,

  1. ,在编程术语中,“覆盖输入和输出”实际上意味着什么?给定lanczos(x) ={0如果abs(x) > 3,1如果x == 0,否则sin(x*pi)/x }什么是x?

}

作为一个简单的例子,假设我有一个有14个值的输入图像(即地址0- in 13):20 25 30 35 40 45 45 45 40 40 35 30 30 25 20 15

我想把它放大2,也就是一个28值的图像(即地址为0-Out0 27)。

显然,address Out13中的值将类似于address In7中的值,但是我实际上要乘以哪些值来计算Out13的正确值?算法中的x是什么?

EN

回答 1

Stack Overflow用户

发布于 2009-12-23 19:09:46

如果输入数据中的值位于t坐标0 1 2 3.,则输出(由2缩放)在0 .5 1 1.5 2 2 5 3.因此,要获得第一个输出值,您可以将过滤器的中心位置设为0,然后乘以所有输入值。然后,要获得第二个输出,将过滤器的中心设置为1/2,然后乘以所有的输入值。等等..。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1954698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档