MATLAB,Python,Scilab,Julia比較 第3章 その31【微分フィルタ⑦】

MATLAB,Python,Scilab,Julia比較 第3章 その31【微分フィルタ⑦】 数値計算
MATLAB,Python,Scilab,Julia比較 第3章 その31【微分フィルタ⑦】

バックナンバーはこちら。
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フィルタと、その結果の合成も忘れずに。

バックナンバーはこちら。

コメント

タイトルとURLをコピーしました