【Python/OpenCV】DoMフィルタで輪郭検出

Python版OpenCVでDoMフィルタを実装し、画像の輪郭を検出する方法をソースコード付きで解説します。

DoMフィルタとは

DoM(Difference of Median)とは、 カーネルサイズが異なる2つのメディアンフィルタ画像の差分です。

DoMの原理・計算式・高速化
この記事では、DoM(Difference of Mean)の基本原理や計算式・特徴・例題についてまとめました。

Python版OpenCVのメディアンフィルタを用いてDoMフィルタを実装し、画像の輪郭検出を行う方法を解説します。

サンプルコード


実行結果

サンプルプログラムの実行結果です。

■入力画像(左)と出力画像(右)

コード解説

dst = cv2.medianBlur(src, ksize)
  • srcは入力画像
  • kernelはフィルタのカーネルサイズ(3なら8近傍)
  • dstは出力画像
【Python/OpenCV】DoMフィルタでぼかし・輪郭抽出
この記事では、Python版OpenCVでDoMフィルタを実装し、画像をぼかして輪郭を抽出する方法をソースコード付きで解説します。

関連ページ

【PythonとOpenCVで画像処理超入門】使い方とサンプルコードを解説
Python版OpenCVで画像処理プログラミングを行う方法を入門者向けにソースコード付きで解説するページです。
この記事を書いた人
西住技研

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

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

コメント