偏微分方程加持的图像修复,用 MATLAB 做起来其实也不复杂。

MATLAB 的图像工具箱真挺强,做科研或者工程应用都挺顺手。这个叫做pDebasedbertalmioin 喷漆的项目,用的是一套叫Bertalmio Inpainting的算法,说白了就是拿图像边缘和纹理的信息,一点点把损坏的地方“画”回来。

核心就是PDE 图像修复,看着高深,其实实现起来也不算难。代码里应该有个bertalmio inpainting.m,主要做图像的灰度化、归一化、修复区域定位,跑一波迭代,把缺口补上,像刷墙一样。

项目里还带了几个测试图(比如3_1.jpg3_7.jpg),可以直接跑起来看效果,挺方便的。而且用的是纯 MATLAB 实现,不用折腾什么依赖,跑起来也快。

要注意的是,修复区域一般得你自己手动指定,想偷懒的话可以加点自动 mask 检测的代码,提升效率不少。另外修复后最好做个对比度调整,不然图像衔接有点生硬。

如果你对图像修复算法感兴趣,或者正好在用 MATLAB 做图像,这个项目可以拿来参考甚至直接魔改。对了,压缩包里还有license.txt,看清楚授权哦,开源用起来也要讲规矩。