前提・実現したいこと
・カメラ画像から、物品の員数をカウントしたい
自分で調べたことや試したこと
・こちらの都合で申し訳ないですが、原画像はアップできません。
・以下がカメラ画像を二値化したものです。
【二値化した画像】
【数え方】
対象内の白い影、合計19個カウントできればよいが
ここからどのようにすれば
カウントできるのかがわかりません。
回答ぜひお願いします。
使っているツールのバージョンなど補足情報
python 3.10.1 opencv 4.5.5 win10
グラフ化して眺めてみますと
山ができるときは、一定以上の値が連続しており
この条件を詰めていくことで山の数(物品の員数)がカウントできそうです。
この1次元データに対して適当な閾値(例えば「最大値の40%」とか何とかでも良いかも)処理を行えば山(と谷)の位置が得られそうですね.
後は,もしも「部品があり得る場所というのは等間隔である」みたいな前提知識があったりすれば,山の高さに差が大きいような場合(簡単に定めた単一閾値だと小さい山を見逃すような場合)に利用できるかもしれません.
「これらの箇所に明確な山がある→ならば他の山があり得る箇所というのはこの辺であるハズ」みたいな手掛かりから漏れた山の有無を再チェック,みたいな.
回答3件
あなたの回答
tips
プレビュー