2010-01-16 14 views

Odpowiedz

2

W OpenCV 2.0, odpowiednia funkcja kmeans przyjmuje macierz CV_32FC1, ale OpenCV 2.0 jest dość istotną aktualizacją do starej funkcji kmeans2, więc nie mogę być pewny, czy typ danych centrów klastra nadal będzie taki sam dla OpenCV 1.1 wersja.

+0

Tak, używam matrycę CV_32FC1. Ale kiedy zastanawiałem się nad tym, w końcu uświadomiłem sobie, że to całkiem proste, że jest tego samego typu, co wejście. Ponieważ jest to wektor liczb losowych z tego samego zakresu, co moje dane wejściowe. – Naomak

1

This sprawia, że ​​wyglądają jak parametru „centrów” ma ten sam typ jako pierwszy parametr, który other documentation mówi:

metatype CvArr służy tylko jako parametr funkcji, aby określić, że funkcja przyjmuje tablice wielu typów, takich jak IplImage *, CvMat * czy nawet CvSeq * czasami. Określony typ tablicy jest określany w czasie wykonywania, analizując pierwsze 4 bajty nagłówka.

To, w połączeniu z this question, sprawia, że ​​myślę, że powinieneś spróbować przekazać tablicę CV (wektor), aby uzyskać centra.