多语言展示
当前在线:1371今日阅读:2今日分享:31

【Mathematica】把圆脸变成方脸

给出如下的圆脸图片,怎么用Mathematica把它变成方脸图片?
工具/原料
1

电脑

2

Mathematica

方法/步骤
1

考察《【网络画板】绘制n次单位圆》里面提到的n次圆,圆脸的边界是二次圆,方脸的边界就可以视为次数大于2的圆。

2

这样,我们只需要写一个二次单位圆内部的点与四次单位圆内部的点的一一对应关系,为此,我写了一个自定义函数,它保持单位圆的上下左右四个顶点基本上保持不变。

3

用ImageForwardTransformation进行图形变形。n等于2,图形没什么变化。

4

n等于3的时候,有点方脸的感觉了。

5

n等于6的时候,效果如下:

6

n等于100的时候:

7

当n等于1.6的时候,圆脸变成尖脸:

8

当n=1的时候,是另类的方脸:

9

当n=0.5的时候,变成凹脸:

推荐信息