画像処理
1次微分フィルタ ソーベルフィルタ (Sobelフィルタ)- 画像のエッジ検出
1次微分フィルタの代表格 Sobelフィルタ(ソーベルフィルタ)
前回に引き続き微分フィルタをご紹介したいと思います。
是非、前回の記事も合わせてご覧ください。
前回の記事では、エッジ検出のために利用するフィルタ処理の代表として微分フィルタを、そして実例としてPrewittフィルタ(プレヴィットフィルタ)を利用して、その効果や微分フィルタの特徴的な考えかたである方向について紹介させていただきました。
今回はPrewittフィルタ(プレヴィットフィルタ)同様、非常に利用頻度の高い微分フィルタであるSobelフィルタ(ソーベルフィルタ)について紹介します。
ソーベルフィルタは輪郭(エッジ)の強調を行うフィルタです。輝度差が少ないエッジも非常に強調されるため、
人が目で見てエッジと思うような場所が強調されやすいという特徴があります。
(この記事を書いている私も解析で微分フィルタをかけるときは、まず最初にソーベルフィルタを試すことが多いです...)
さっそくSobelフィルタのカーネル(3x3)を見ていきたいと思います。1次微分フィルタですので、(注目箇所である)中央の画素の前後の輝度の差を強調する係数となるのは同様です。
合成して全方向のエッジを強調した例がこちらになります。
カーネルから分かるようにこのフィルタは隣接する中央部の画素に"2"がかかるので、プレヴィットフィルタよりも輝度差をより強調する効果があります。そのため、薄いエッジもハッキリと強調されます。
しかし、強調する効果が強いということはノイズが強調される可能性も同様に高くなるということです。
ノイズが気になる場合はプレヴィットフィルタのほうが適しているといえますが、人が目で認識できるようなエッジはハッキリ強調されるので見た目の効果はとても分かりやすいフィルタです。
最後に、ソーベルフィルタとプレヴィットフィルタを各方向で実行し合成した画像比較になります。
ソーベルフィルタでは帽子の部分の皺などのテクスチャの様子までも強調されているのが分かると思います。
画像解析ソフトウェアWinROOFシリーズでソーベルフィルタを実行する様子。
ソーベルフィルタの機能を実際に試されたい方向けに、WinROOFシリーズの無料体験版(デモ版)も用意しています。
気になる方は下のリンクからダウンロードしてみてくださいね。
デモ版をダウンロードするにはこちらをクリック!