OpenCV のクラスタリング関数 cvKMeans2() - 配列内のクラスター中心のタイプは何ですか?

StackOverflow https://stackoverflow.com/questions/2079103

質問

クラスタリングには OpenCV ライブラリの関数 cvKMeans2() を使用しています。オプションのパラメータがあります:
センター - クラスター中心のオプションの出力配列
同じパラメータが関数 kmeans() にもあります。

クラスターに関する情報を知りたい。しかし、配列内のクラスター中心のタイプが見つからないため、取得できません。

アドバイスをありがとうございます!

役に立ちましたか?

解決

OpenCVの2.0では、同等の関数kmeans機能はCV_32FC1行列がかかりますが、OpenCVの2.0は古いkmeans2機能にかなり大幅なアップグレードであるため、クラスタ中心のデータ型はまだOpenCVの1.1バージョンでは同じになる場合、私は確認することはできません。

他のヒント

これ 「centers」パラメータが最初のパラメータと同じ型であるように見えます。 その他のドキュメント 言います:

メタタイプ CvArr は、関数が複数の型の配列 (IplImage*、CvMat*、場合によっては CvSeq* など) を受け入れることを指定する関数パラメーターとしてのみ使用されます。特定の配列タイプは、実行時にヘッダーの最初の 4 バイトを分析することによって決定されます。

それと組み合わせると、 この質問, 、中心を取得するために CV 配列 (ベクトル) を渡してみるべきだと思います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top