GIMP 有一个中值过滤器,允许您排除某些颜色(增强-> 去斑-> 白电平)。它允许我掩盖图像的一部分(比如纯白色)并用中间的局部颜色填充它。
如何在 Python 中复制这种行为?
opencv 和 Python 图像库都有中值过滤器,但都不允许白电平或掩码。
两者都允许自定义过滤器,但我还没有弄清楚如何编写非线性过滤器,特别是排除颜色。
Opencv inpaint 有效,但对于我正在使用的应用程序来说非常慢。
scipy.interpolate.griddata 软化三次插值的边缘,并在最近邻处产生不良结果(我想要局部中值/模式,它最终会复制散斑/杂散像素)。
有谁知道如何编写一个包括掩码的快速非线性滤波器?
或者
还有什么现成的东西我应该尝试一下吗?
谢谢你的帮助!