我正在寻找一个扭曲图像的数学方程式

时间:2016-06-29 17:08:53

标签: algorithm math image-processing computer-vision warp

理论上,我知道要扭曲图像,源图像中的每个像素(x,y)都会使用函数f(即(x', y')& 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

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

warped image

另一个问题How to make a wave warp effect in shader?正在询问简单的波浪效应,这与我的问题完全不同。我的问题是关于如何构建表示其他复杂翘曲效应中的映射函数的方程式,绝对不是像波动方程那样简单的方程式,之后如何确定这些数学方程式的系数“参数”(a,b,c和d) ,而不是通过反复试验

1 个答案:

答案 0 :(得分:0)

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

那个做过波浪效果的人想要一个波浪效果,将其表现为一个函数并用它来改变图像。

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

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