快速图像里的高效滤波器里,Fast Bilateral Filter算是个挺能打的。用的是论文里提到的O(1)复杂度算法,也就是说,不管图像多大,时间几乎不怎么变。对做边缘保留的图像平滑来说,友好,尤其适合大图和实时。

代码是用MATLAB写的,实现也比较清晰。参考了两篇论文,一个讲核心思想,一个讲了进一步的加速思路。如果你之前写过常规双边滤波,会发现它速度提升不是一点点,响应也快,代码也不复杂。

有意思的是,它用了三角范围内核来做逼近,效率提升的关键点就在这。跟传统用高斯核的方法比,这思路挺巧的,而且精度上也还不错,做效果图时边缘不糊。你在医学图像HDR 合成或者图像降噪这些方向时,能派上大用场。

想深入点的可以看看这两篇文献:
[1] Chaudhury 等人的 IEEE 论文,讲得细致,适合啃
[2] arXiv 那篇偏加速优化,对想研究算法的你有启发

哦对了,如果你对三角核或网格插值感兴趣,可以顺手看看这些相关资源:
MATLAB 三角等值线图绘制三角网格线性插值,挺有意思。

如果你平时有大尺寸图像或对图像滤波效率有要求,那这个资源值得你收藏。调参数也简单,拿来就能跑。