GIMPには、特定の色を考慮から除外できるメディアンフィルターがあります(強調->斑点除去->白レベル)。これにより、画像の一部 (純粋な白など) をマスクして、中央のローカル カラーで塗りつぶすことができます。
その動作を Python で再現するにはどうすればよいですか?
opencv と Python Image Library の両方にメジアン フィルターがありますが、どちらもホワイト レベルまたはマスクを許可しません。
どちらもカスタム フィルターを使用できますが、特に色を除外して、非線形フィルターを作成する方法がわかりません。
Opencv インペイントは機能しますが、使用しているアプリケーションでは非常に遅いです。
scipy.interpolate.griddata は、3 次補間のエッジを柔らかくし、最近傍で悪い結果を生成します (ローカルの中央値/モードが必要で、スペックル/浮遊ピクセルを複製してしまいます)。
マスクを含む高速非線形フィルターの書き方を知っている人はいますか?
また
すぐに試してみるべき既製のものは他にありますか?
助けてくれてありがとう!