2009年7月3日金曜日

画像処理 #19 肉を置け

例えば,次のような自体に出くわすかも知れません.

「文字画像に平均化フィルタが欠けてあって読めない」

今回は,そんな問題を打開する術を探す,そんな時間です.

まず,サンプル画像がこのようなものだったとしましょう.


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 件のコメント: