如何填充图像中的“孔”?


问题内容

我有星系的照片图像。这些图像上有一些不需要的数据(例如恒星或飞机条纹)被掩盖了。我不仅要用一些平均值填充遮罩的区域,还要根据周围的数据对它们进行插值。我该如何在python中做到这一点?

我们已经在SciPy.interpolate包中尝试了各种功能:RectBivariateSpline,interp2d,splrep /
splev,map_coordinates,但是它们似乎都可以在现有像素之间找到新的像素,但是我们无法使它们填充数据中的任意“空洞” 。


问题答案:

您想要的就是所谓的 Inpainting
OpenCV具有执行所需inpaint()功能的功能。