• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:K-meansについて教えてください。)

K-meansについて教えてください。

このQ&Aのポイント
  • K-meansを使って肌色部分を三色に分ける方法について教えてください。
  • OpenCVを利用し、肌色部分をHSV値の範囲により緑色に変えています。
  • クラスタの中心の座標を使って座標でクラスタリングしたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • myuki1232
  • ベストアンサー率57% (97/170)
回答No.4

> 配列ですが、(x,y)座標を配列に格納する仕方がわかりません。 一つしか入らないなら二つ使えばいい。 float *x, *y; みたいに、x と y の配列を使ってもいいし、あるいは CvPoint *points; みたいに OpenCV の構造体を配列にしてもいい。 CvSeq や CvMat みたいな OpenCV のデータ構造型を使えば、cvAvg みたいな関数が使えて重心計算をする手間が省けるけど、あなたのスキルを考えるとおすすめはしない。

saltyuta
質問者

お礼

ありがとうございます!! 挑戦してみます!

その他の回答 (3)

  • myuki1232
  • ベストアンサー率57% (97/170)
回答No.3

> 座標を格納するには、何を使うといいんですか? 配列でいいと思うよ。 k-means 法なら、重心だけ記憶して座標はその都度求め直してもいいかもしれないけど。 > while文の中if文の範囲のみの座標を配列に入れるってことが思うようにいきません。 いちいち細かく訊かないとわからないかな。 1. これをしようとして 2. こうやってみたが 3. このようにうまくいかない かについて訊いてるんだよ。 思うようにいかないってことは、何かはやったんだよね。それは上のコードには載ってないよね?

saltyuta
質問者

お礼

配列であってるんですね!! すみません(>_<) 配列ですが、(x,y)座標を配列に格納する仕方がわかりません。 試してみたものですが、私が使ったのは浮動小数点型の値一つずつしか入れられないものみたいで、間違ってると分かりコードから削りました…

  • myuki1232
  • ベストアンサー率57% (97/170)
回答No.2

> 自分もそのように考えていますが、うまくいきません。 何がうまくいかないの? 代わりにプログラミングして欲しいというのなら、誰も答えないよ。

saltyuta
質問者

お礼

while文の中if文の範囲のみの座標を配列に入れるってことが思うようにいきません。 座標を格納するには、何を使うといいんですか?

  • myuki1232
  • ベストアンサー率57% (97/170)
回答No.1

画素の x,y 座標に従ってクラスタリングすればいいのでは?

saltyuta
質問者

お礼

回答ありがとうございます!! 自分もそのように考えていますが、うまくいきません。 どのようにプログラムを作ればよいのですか?

関連するQ&A