• 締切済み

こんにちわ。

こんにちわ。 ProcessingでWebカメラを使って画像処理がしたいと思っています。 単色の布か壁を利用して背景にして、その前にいる人だけを認識させて処理させたいです。 リアルタイムで人の形に塗りつぶせたらうれしいんですけど、なかなかうまくいきません。。。 どなたかアドバイスをお願いします><

みんなの回答

回答No.2

 背景が均一(極端に明暗が出ていない)かつ背景と人物の輝度差が比較的明確なら、輝度によるグレイスケール画像に変換し、SobelフィルタなりLaplacianフィルタを掛けてエッジ検出を行い、エッジで囲まれた部分を人の領域として認識し塗り潰すとかいう方法も有効かと思います。  でもリアルタイムでやるにはあまり処理が増えるのもどうかとも思いますが……

noname#211397
質問者

お礼

遅くなってしまい申し訳ありません>< エッジ検出で塗りつぶすのはできなかったのですが、背景を単色にして、背景に指定した色以外のピクセルを塗るというやり方でできました。 初心者なのにアドバイスありがとうございました。

回答No.1

 うまくいかないという内容がわからないとアドバイスも何もありません。    単色の布や壁を撮したからって、外光の影響やレンズの特性等により画像上に一様な画素値で取り込まれるわけではありませんから、それなりの補正が必要です。

noname#211397
質問者

お礼

ありがとうございます(>_<) 輝度を利用して画像処理するソースは色々見て、参考にしてみたのですがそれがうまくいかなくて… 指定した色以外に反応させるというのはできるんですかね(>_<)? 初歩的なことでごめんなさい。

関連するQ&A