「文字画像に平均化フィルタが欠けてあって読めない」
今回は,そんな問題を打開する術を探す,そんな時間です.
まず,サンプル画像がこのようなものだったとしましょう.

Fig.1 Put some meat
では,平均化フィルタをかけてみます.

Fig.2 平均化フィルタ(w=8)

Fig.3 平均化フィルタ(w=16)
w=8の方は,ギリギリ読めますが,w=16の方はもう分かりません.
では,これらの画像をフィルタリングすることで,読めるようになるか実験してみましょう.
使うフィルタ
・鮮鋭化フィルタ
・ラプラシアンフィルタ
・LOGフィルタ
まずは,Fig.2を復元できるかやってみましょう.

Rig.4 鮮鋭化フィルタ
1回,2回,3回と適用しています.

Fig.5 ラプラシアンフィルタ
上は,ゼロ交差,下は,フィルタ後の値を正,0,負によって,色分けしたものです.
下の画像の方がなんとなく復元出来ているように感じます.

Fig.6 LOGフィルタ
上から,σ=1,1.2,1.4,1.8です.中々よい感じに復元できています.
次に,Fig.3がどの程度まで復元できるか.やってみましょう.

Fig.7 鮮鋭化フィルタ
残念.全く歯が立ちません.

Fig.8 ラプラシアンフィルタ
文字の様に見えなくもないですが,これは読めないですね.

Fig.9 LOGフィルタ
LOGフィルタがやってくれました.ノイズ混じりですが,「肉を置け」のように読めます.
ここで,元画像Fig.3を見てほしいのですが,あのボヤボヤ画像から,ここまで復元できるのは驚異的に感じます.
0 件のコメント:
コメントを投稿