-1

从理论上讲,我知道要扭曲图像,(x,y)源图像中的每个像素都被转换为(x', y')使用函数 f (即x'=f(x,y)& y'=f(x,y))。但是我可以使用什么数学方程来代替函数f()

例如,我在一个网站上发现了以下用于扭曲图像的内容:

X' = X + [sin(aX) + cos(cY)] . d where a,b,c and d random values.

y'= the same above

我的问题:这个等式从何而来?是否有任何系统的技术来生成这样的方程,然后得到下面类似的扭曲图像?

扭曲的图像

另一个问题如何在着色器中制作波浪扭曲效果?正在询问简单的波浪效应,这与我的问题完全不同。我的问题是关于如何建立表示其他复杂翘曲效应中的映射函数的方程,绝对不是像波动方程这样简单的方程,然后如何确定这些数学方程的系数“参数”(a、b、c 和 d) ,而不是通过反复试验

4

1 回答 1

0

很遗憾地告诉你,没有秘密的方法可以做到这一点。您只需考虑您想要什么,然后将其转化为数学。

那个做波浪效果的人想要一个波浪效果,把它公式化为一个函数,然后用它转换图像。

当然,您将在这里和那里应用相同的技术,并从一些带有参数的标准砖块构建这些转换。

也许这会有所帮助(谷歌是你的朋友) http://groups.csail.mit.edu/graphics/classes/CompPhoto06/html/lecturenotes/14_WarpMorph_6.pdf 它是关于样条插值的类似效果以保持平滑的图像。

于 2016-07-07T11:54:18.013 回答