用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)