How (and why) to take a logarithm of an image

https://www.youtube.com/watch?v=ldxFjLJ3rVY

【官方双语】如何(以及为什么)对一幅画取对数?_哔哩哔哩_bilibili [1]

想彻底理解还是直接看视频的好,如果看过视频想快速复习可以直接看这张省流图:

图1 省流
图1 省流

我们来总结得到Escher画的条件:

  1. 拥有一副自相似且倍率是2的幂次方的画

  2. 对它进行log 变换、log 平面复数仿射变换、exp 反变换

代码

再次细分原图 -> 埃舍尔画的步骤:

  1. boundless:给原图做周边信息的填充

  2. self-similar:把原图中心替换成16倍缩小的原图

  3. ln:对图片每个像素点取对数,变换到复平面上

  4. c:对复平面进行旋转、平移

  5. e:对复平面取指数,得到埃舍尔图

代码复现(非常简陋):GitHub - Y-Antares/Escher · GitHub [2]

效果:

图2 原图
图2 原图
图3 变换结果
图3 变换结果

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


本站总访问量次!

本站由 Yantares 使用 Stellar 1.33.1 主题创建。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。

发表了 122 篇文章 · 总计 207.1k 字