バックナンバーはこちら。
https://www.simulationroom999.com/blog/compare-matlabpythonscilabjulia3-backnumber/
はじめに
畳み込み演算のガウシアンフィルタの話。
理屈の部分は一通りやったので、あとは何をどう試すか。
登場人物
博識フクロウのフクさん

イラスト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
今後の方針

とりあえず、理屈っぽい話は済んだってことで良いのかな?

そうだね。
あとは実施に何に対してどうするかってところだな。

画像は、恒例の犬と自転車でいいんじゃないかな。


特に変える理由もないしね。
それで行こう。

この画像に対してガウシアンフィルタをぶちかませばOK?

まぁそうなんだけど、
今後の想定して、畳み込み演算をする関数を準備して、
画像と畳み込みカーネルを引数に渡せば畳み込み演算をしてくれるような仕様がよいな。

つまり今後、別の畳み込みカーネルを使うことがあるってこと?

察しが良いね。
一応その予定だ。

だったら、今のうちに汎用的な関数を作っておいた方が良いねー。
というわけで具体的な処理の流れ

察しが良いね。
一応その予定だ。
- 画像の読み込み
- RGB 3chに分解
- 畳み込み演算×3ch
- 画像とガウシアンカーネルを渡す。
- 画像保存

畳み込み演算とかが具体的にどうなるかイメージ沸かないなー。

まぁ、そこは実態の処理を見ればわかると思うよ。
最初、グレースケールにしようかと思ったが、
現時点ではそれほど大量の処理をするわけじゃないから、RGB 3chに対して行ってしまおう。

(その言い方だと、今後処理が増えまくる感じじゃん・・・。)
まとめ

まとめだよ。
- この後は実際にガウシアンフィルタを試してみる。
- 画像は恒例の「犬と自転車」
- 畳み込み演算は今後使いまくる予定なので関数かしておく方針。
バックナンバーはこちら。
コメント