今年早些时候就想把堆栈模糊实现一遍了。毕设刚刚做完 Matlab 的课题,趁着有空,顺手就用 Matlab 写了出来。Stack blur 效果优于均值滤波,接近高斯模糊,但是复杂度 O(n) 远低于高斯模糊。

算法细节参考GitHub 主页作者页面pdf 教程。写的比较匆忙,使用了大量循环没有专门优化代码,Matlab 运行的比较慢。1080p 的截图使用半径 20 像素的核大约需要 15s 才能完成运算。下面放几个效果图

模糊前
模糊后,半径25像素
皮一下 蛤啊蛤

代码奉上,有大神会优化的话请记得点标题下方的 Telegram 或者 Email 我哟~