はじめに
skimage.filters の roberts, sobelを用いた画像のエッジ検出について解説する。
コード
![](https://sabopy.com/wp/wp-content/uploads/2021/01/r_s_filter_obesa-1.jpg)
解説
この例では、画像内のエッジの部分を検出するfilters の roberts, sobelの使い方について説明する。
モジュールのインポート
バージョン
画像の読み込み
![](https://sabopy.com/wp/wp-content/uploads/2021/01/obesa.jpg)
上の画像を読みこんで表示すると下のようになる。
![](https://sabopy.com/wp/wp-content/uploads/2021/01/obesa-1.png)
画像のグレースケール化
skimage.color の rgb2grayでグレースケール化すると下のようになる。
![](https://sabopy.com/wp/wp-content/uploads/2021/01/obesa_g-1.png)
フィルタの適用
各フィルタに用いられるカーネルは、下記のようになっている。
roberts
![](https://sabopy.com/wp/wp-content/uploads/2021/01/roberts_x_filter-1.png)
![](https://sabopy.com/wp/wp-content/uploads/2021/01/roberts_y_filter-1.png)
sobel
![](https://sabopy.com/wp/wp-content/uploads/2021/01/Horizontal_Sobel_filter-1.png)
![](https://sabopy.com/wp/wp-content/uploads/2021/01/Vertical_Sobel_filter-1.png)
図の表示
コードをダウンロード(.pyファイル)
コードをダウンロード(.ipynbファイル)
参考
Edge operators — skimage 0.24.0 documentation
skimage.filters — skimage 0.24.1rc0.dev0 documentation
skimage.filters — skimage 0.24.1rc0.dev0 documentation
コメント
[…] [scikit-image] 16. エッジ演算子(filters.roberts, sobel)skimage.filters の roberts, sobelを用いた画像のエッジ検出sabopy.com2019.05.10 [scikit-image] 53. 画像のラベリング(skimage.measure labelなど)skimage.filtersのthresho […]