多语言展示
当前在线:205今日阅读:91今日分享:37

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

准备一个机器猫的图片,然后,用python让途中的机器猫发生扭曲变形。其中的代码,可以参考《用python实现图像变形》。2用python实现图像变形
工具/原料
1

电脑

2

python3.6.0

方法/步骤
1

先看效果。

2

图像变形的本质,就是像素的坐标变换,而上图的坐标变换可以写成:    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。

3

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

4

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

5

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

6

让扭曲更剧烈一些。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)

推荐信息