JPEG 解码后有块效应烦不烦?matlab-cogl就挺好用,专门搞定这事儿。它用的是系数图拉普拉斯算子,听起来有点吓人,其实就是在DCT 系数之间建图,它们的“关系网”,找出那些不太协调的噪声,巧妙地给它们“打磨”一下,细节也保得住,图像清晰不少。

Matlab 环境下搞图像,本身就舒服,矩阵运算图像库都现成的。这个项目思路也清晰,先做DCT/IDCT,再搭建系数图,跑一遍拉普拉斯,再优化回去。你要是熟点 Matlab,上手一点都不难。

项目结构上也比较直白,像laplacian_denoise.mbuild_coefficient_graph.m这些脚本都挺好懂。里面还有示例图像和一些对比图,直接跑一遍就知道效果了。去噪效果在高压缩率下尤其,那些原本一块一块的地方,现在看着顺多了。

值得提醒的是,图像质量虽好,但参数调起来也得稍微试试,比如图构建的权重设法和平滑程度之间要找平衡。你要是图像做得多,对这些操作应该不会陌生。

如果你平时也在折腾 JPEG 解码、图像增强这块,matlab-cogl绝对值得一试。去看下源码,说不定能给你不少灵感。