7

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

クラスターに関する情報を知りたい。しかし、配列内のそのクラスターセンターのタイプが何であるかがわからないため、取得できません。

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

4

3 に答える 3

2

OpenCV 2.0では、同等のkmeans関数はCV_32FC1行列を取りますが、OpenCV 2.0は古いkmeans2関数のかなりのアップグレードであるため、クラスターセンターのデータ型がOpenCV1.1バージョンでも同じであるかどうかはわかりません。

于 2010-01-17T10:46:20.997 に答える
1

これにより、「centers」パラメータが最初のパラメータと同じタイプであるように見えます。これは他のドキュメントに記載されています。

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

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

于 2010-01-17T01:08:40.557 に答える
0

私はこれが役立つかもしれないと思います:

http://opencv.willowgarage.com/documentation/clustering_and_search_in_multi-dimension_spaces.html#cvKMeans2

于 2010-01-19T03:51:07.303 に答える