[SciPy] 26. ラプラシアンフィルタによるエッジ検出(ndimage.laplace)

matplotlib

はじめに

scipyのndimageのlaplaceを使って、ラプラシアンフィルタで画像のエッジを検出して表示する方法について説明する。

コード&解説

モジュールのインポート

バージョン

画像の読み込み

下記サイトから画像を取得し、plt.imread()で読み込む。

たい焼き器のイラスト(天然)
いらすとやは季節のイベント・動物・子供などのかわいいイラストが沢山見つかるフリー素材サイトです。

グレースケール変換

skimage.color の rgb2grayでRGB画像をグレースケール画像に変換する。

変換した画像をcmap=”bone”で表示すると以下のようになる。

ラプラシアンフィルタ

ラプラシアンフィルタであるlaplaceを用いることで、以下のような画像が得られる。

近似的に求める手法なのでノイズの多い結果となっている。ノイズの影響を抑えたい場合は、LoGフィルタを用いる方が良いかもしれない。

[SciPy] 25. LoGフィルタによるエッジ検出(ndimage. gaussian_laplace)
SciPyのndimage.gaussian_laplaceを使用したLoGフィルタによるエッジ検出の実装方法を解説。画像処理においてノイズに強く、輝度変化を効果的に検出する手法の詳細とコード例を紹介します。
コードをダウンロード(.pyファイル)

コードをダウンロード(.ipynbファイル)

参考

laplace — SciPy v1.16.1 Manual

コメント