ぼやけた画像を修正するために設計された
SmartDeblurと呼ばれる
YUVladimir氏
の素晴らしいプログラムをモックします。 もちろん、これを本格的なハックと呼ぶことはできません。 だから、写真で少し練習。
甘やかされて育った画像を
かき混ぜます。
SmartDeblurのデモバージョンを実行して取得する

気に入らない透かしに気づきます。 同じソース画像で実験を数回繰り返した場合、記号は非常に静的であることがわかります。テキストも碑文の位置も変化しません。 そのため、透かしを適用するために、SmartDeblurは何らかのマスクを適用するだけです。 どっち? 見つけるのは非常に簡単です! 元の画像と同じサイズの白いフィールドをプログラムから取り出します。 半径0.1のガウスぼかし補正モードに切り替えて、取得します

これが目的のマスクです。 ちなみに、碑文間のスペースは完全に白ではありません、うーん、大丈夫です... RGBシステムでは、一般的に、エキゾチックなしで、0から255の整数値で計算します。 実験により、マスクが式
R out = R in * R mask ÷255に従ってスーパーインポーズされることを決定することができました。マスクオーバーレイ、
÷ -整数除算。 緑と青のチャンネルについても同じです。 グラフィックエディタでは、このメソッドは通常、単に「乗算」と呼ばれます。
「乗算」に対して、「除算」を使用します。 確かに、精度は失われます。 逆式
R in = R out * 255÷R maskで計算して、

いくつかの痕跡がまだ残っています。 精度の低下が原因であるか、数式が少し間違っていました。 しかし、現在、透かしはそれほど劇的ではなく、これは私たちの目的には十分です。 また、SmartDeblurプログラムの作成者のコメントに感謝します。