【Python/OpenCV】cv2.dilateとcv2.erodeで膨張・収縮処理してノイズを除去

Python版OpenCV(cv2.dilate, cv2.erode)もしくはNumPyで膨張・収縮フィルタ処理を実装する方法をソースコード付きで解説します。

膨張・収縮フィルタとは

本ページの内容は以下動画で解説しています。

膨張・収縮フィルタとは、二値画像からノイズ除去したりするのに使われるアルゴリズムです。 x

  • 膨張処理
    • 白色(255)の領域を膨張
  • 収縮処理
    • 白色(255)の領域を収縮
記事の監修者
西住技研

プログラミング言語「Python」を研究、仕事、趣味でデータ分析や作業自動化などに活用してきたノウハウを情報発信しています。
筆者の詳しいプロフィールやお問合せはこちらのページまで。
YoutubeX(旧Twitter)でも情報発信中です!

西住技研をフォローする
OpenCV

コメント

  1. 中村和樹 より:

    参考にさせていただきました。
    ありがとうございます。
    1つ質問したいことがあります。
    カーネルの値が6に設定されていますが、8近傍の場合3×3のカーネルサイズのため、値を3に設定するべきではないのでしょうか?
    よろしくお願いします。

    • 管理人 より:

      ※中村和樹 様
      ご報告ありがとうございます。
      ご指摘頂いたとおり、「8近傍」という記載は誤りですね。
      該当箇所は修正致しました。