Função de cluster da OpenCV CVKMeans2 () - O que é um tipo de centro de cluster na matriz?
-
21-09-2019 - |
Pergunta
Estou usando a função cvkmeans2 () da biblioteca OpenCV para clustering. Tem paramettion opcional:
centros - A matriz de saída opcional dos centros de cluster
O mesmo parâmetro também está na função kmeans ().
Eu quero saber informações sobre clusters. Mas eu não encontrei o que é um tipo desse centro de cluster na matriz, então não consigo.
Obrigado por qualquer conselho!
Solução
No OpenCV 2.0, a função Kmeans equivalente leva uma matriz CV_32FC1, mas o OpenCV 2.0 é uma atualização substancial para a função antiga Kmeans2, por isso não posso ter certeza se o tipo de dados dos centros de cluster ainda seria o mesmo para a versão OpenCV 1.1.
Outras dicas
este faz parecer que o parâmetro "centros" tem o mesmo tipo que o primeiro parâmetro, que outra documentação diz:
O Metatype CVARR é usado apenas como um parâmetro de função para especificar que a função aceita matrizes de vários tipos, como iplimage*, cvmat* ou mesmo cvseq* às vezes. O tipo de matriz específico é determinado em tempo de execução analisando os 4 primeiros bytes do cabeçalho.
Isso, combinado com essa questão, me faz pensar que você deve tentar passar uma matriz CV (vetor) para obter os centros.
Eu acho que isso pode ajudar: