您的位置首页百科问答

用python制作一个扭曲的机器猫

用python制作一个扭曲的机器猫

的有关信息介绍如下:

用python制作一个扭曲的机器猫

准备一个机器猫的图片,然后,用python让途中的机器猫发生扭曲变形。

其中的代码,可以参考《用python实现图像变形》。

2用python实现图像变形

先看效果。

图像变形的本质,就是像素的坐标变换,而上图的坐标变换可以写成:

def f(i,j):

return i+0.03*np.sin(6*np.pi*j+np.pi*xx/10)

def g(i,j):

return j+0.03*np.sin(9*np.pi*i+np.pi*xx/10)

其中,xx取值为0。

当xx取值为10的时候,图像变形结果如下。

当xx从0到19之间依次取值,就得到一系列图像。

把这些图像串起来,就是一个动画效果。

让扭曲更剧烈一些。

for xx in range(20):

def f(i,j):

return i+0.01*np.sin(20*np.pi*j+np.pi*xx/10)

def g(i,j):

return j+0.01*np.sin(30*np.pi*i+np.pi*xx/10)