バックナンバーはこちら。
https://www.simulationroom999.com/blog/compare-matlabpythonscilabjulia3-backnumber/
はじめに
畳み込み演算の微分フィルタの話。
Sobelフィルタを実験するための処理を確認。
登場人物
博識フクロウのフクさん

イラストACにて公開の「kino_k」さんのイラストを使用しています。
https://www.ac-illust.com/main/profile.php?id=iKciwKA9&area=1
エンジニア歴8年の太郎くん

イラストACにて公開の「しのみ」さんのイラストを使用しています。
https://www.ac-illust.com/main/profile.php?id=uCKphAW2&area=1
Sobelフィルタ【再掲】

一応、Sobelフィルタを再掲する。
\(
K_{sbl}=
\begin{bmatrix}
1 \\
2 \\
1 \\
\end{bmatrix}
\begin{bmatrix}
-1 & 0 & 1
\end{bmatrix}=
\begin{bmatrix}
-1 & 0 & 1 \\
-2 & 0 & 2 \\
-1 & 0 & 1 \\
\end{bmatrix}
\)
実験手順について

あれ?今回からいろいろ実験するのかと思ってたのだけど?

実験の手順について説明しておくのを忘れてた。
以下の手順を想定している。
- 画像の読み込み
- ガウシアンフィルタ用のカーネル用意
- Sobelフィルタ用のカーネル用意
- SDTVグレースケール化実施
- ガウシアンフィルタ実施
- Sobelフィルタ実施
- 各Sobelフィルタの結果の合成
- 画像の書き出し
手順についてあれこれ。

なんかいろいろあるな・・・。

グレースケール化はわかるけど、
ガウシアンフィルタもかけておくんだ。

まぁ、不要な気もするが、一応入れておこう。
不要なら消せばいいし、割とこんな感じでとりあえず入れておくことは多いな。

なるほど。
画像処理をする上での暗黙的なノウハウみたいなやつか。

あとは前回までで説明したSobelフィルタ関連の処理が並んでいるだけだな。
注意点としては、縦方向のエッジ検出と横法のエッジ検出をした上で合成する。
ってところだな。

合成しないと、エッジの検出具合が微妙になっちゃうもんね。

というわけで、今度こそ、次回からは実際に実験開始!

おー!
まとめ

まとめだよ。
- Sobelフィルタの実験手順。
- とりあえずガウシアンフィルタもかけておく。
- 縦横の2種類のSobelフィルタと、その結果の合成も忘れずに。
バックナンバーはこちら。
コメント