OpenCV のクラスタリング関数 cvKMeans2() - 配列内のクラスター中心のタイプは何ですか?
-
21-09-2019 - |
質問
クラスタリングには OpenCV ライブラリの関数 cvKMeans2() を使用しています。オプションのパラメータがあります:
センター - クラスター中心のオプションの出力配列
同じパラメータが関数 kmeans() にもあります。
クラスターに関する情報を知りたい。しかし、配列内のクラスター中心のタイプが見つからないため、取得できません。
アドバイスをありがとうございます!
解決
OpenCVの2.0では、同等の関数kmeans機能はCV_32FC1行列がかかりますが、OpenCVの2.0は古いkmeans2機能にかなり大幅なアップグレードであるため、クラスタ中心のデータ型はまだOpenCVの1.1バージョンでは同じになる場合、私は確認することはできません。
他のヒント
これ 「centers」パラメータが最初のパラメータと同じ型であるように見えます。 その他のドキュメント 言います:
メタタイプ CvArr は、関数が複数の型の配列 (IplImage*、CvMat*、場合によっては CvSeq* など) を受け入れることを指定する関数パラメーターとしてのみ使用されます。特定の配列タイプは、実行時にヘッダーの最初の 4 バイトを分析することによって決定されます。
それと組み合わせると、 この質問, 、中心を取得するために CV 配列 (ベクトル) を渡してみるべきだと思います。
所属していません StackOverflow