Python版OpenCVで面積が最大のブロブを抽出したいです。
そのために、まず輪郭を抽出し、次にfillPoly関数を用いることで実現可能です。
しかし、例えば黒い背景に白いドーナツ型の図形があった場合、当然ですが、ドーナツの穴の部分まで一つのブロブとして描画されてしまいます。
それを防ぐために、例えばもとの二値化画像と最大ブロブを抽出した画像の差分を、前者引く後者というように取り、値が負の画素のみを描画した画像を作成して、その画像を最大ブロブを抽出した画像とマージするというような方法を考えました。
しかし、これより簡単な方法などありましたら、その方法を採用したいです。
ですので、もし何かアイデアや良い関数をご存じでしたら、ご教授ください。よろしくお願いします。
あなたの回答
tips
プレビュー