How (and why) to take a logarithm of an image
https://www.youtube.com/watch?v=ldxFjLJ3rVY
【官方双语】如何(以及为什么)对一幅画取对数?_哔哩哔哩_bilibili [1]
想彻底理解还是直接看视频的好,如果看过视频想快速复习可以直接看这张省流图:

我们来总结得到Escher画的条件:
-
拥有一副自相似且倍率是2的幂次方的画
-
对它进行log 变换、log 平面复数仿射变换、exp 反变换
代码
再次细分原图 -> 埃舍尔画的步骤:
-
boundless:给原图做周边信息的填充
-
self-similar:把原图中心替换成16倍缩小的原图
-
ln:对图片每个像素点取对数,变换到复平面上
-
c:对复平面进行旋转、平移
-
e:对复平面取指数,得到埃舍尔图
代码复现(非常简陋):GitHub - Y-Antares/Escher · GitHub [2]
效果:


真是不忍直视。但我也懒得继续研究了。