2016-08-24 13 views
0

イメージの肩の部分(人体)を見つける必要があります。座標を特定する方法を助ける必要があります。私はイメージ・マジックを使用して人体のエッジを得ることができますが、取得したエッジの後肩点A、B及び首点C.身体の肩と首の位置を見つける

オリジナルイメージ Original Image

イメージ Image after getting edges

+0

あなたが与えた画像上のポイントa、b、cが正確に定義してください。 –

+0

@AmitayNachmaniが私の質問を更新しましたか? – alianjum0

答えて

0

エッジ画像を上から下へ行単位でスキャンします。各行について、最初のエッジピクセルから最後のエッジピクセルまでの長さを計算します。行は、あなたが長さに大きな変化がありました

は点C

あなたは勾配変化は非常に劇的ときであるとき、いくつかの傾きmと直線的に上がるために長開始点Cを発見した後であなたは肩のポイントを持つ行に遭遇する。この勾配を各側で別々に計算する必要があるかもしれません。

0

Image Magickモフォロジー手法で入力画像を処理してみてください。詳細な例はhereです。下のスクリプトは、画像をサイズダウンし、画像を2bppビットマップにスレッシュホールドします。次に、すべてのギャップを閉じてシェイプを丸くしようとします。その後、私たちの形状に関する一般的な情報を保持するスケルトンが作成されます。最後にヒットアンドミスカーネルを使用して、特定の行末を検索します。この場合、対角のものです。出力は、ドットのセットを含む画像です。しかし、Image Magickのidentifyを使ってピクセル位置を印刷することができます。私はまた、肩がどこにあるのかを多かれ少なかれ知っていると仮定し、画像の他の部分の点を破棄することができます。 C点は、特定ネックはAとB

convert -resize 25% input.jpg -negate -normalize -colorspace gray -threshold 20% -trim +dither v.png 
convert v.png -morphology Close Disk x.png 
convert x.png -morphology Thinning:-1 Skeleton:2 y.png 
convert y.png -morphology HMT 'LineEnds:2;LineEnds:2>>' z.png 

IはV7といくつかの問題を持っているように、私はIMのv.6.7.9を使用enter image description here

から推定することができます。

関連する問題