gpt4 book ai didi

c++ - 如何在 kmeans 之后显示聚类图像?

转载 作者:太空宇宙 更新时间:2023-11-03 23:17:50 32 4
gpt4 key购买 nike

我想使用一个数组作为 k 均值算法的输入。该数组具有 x 和 y 方向的位移值,是 Lucas Kanade 光流估计的结果。代码如下:

编辑:

int number_of_features=150;
// Lucas Kanade optical flow
cvCalcOpticalFlowPyrLK(frame1_1C,frame2_1C,pyramid1,pyramid2,frame1_features,frame2_features,number_of_features,optical_flow_window, 5,optical_flow_found_feature, optical_flow_feature_error,optical_flow_termination_criteria, 0 );

float Dx[150],Dy[150]; // displacement matrices
float Dis[150][2]; // total displacement matrix

int K=2; // clusters selected
Mat bestLabels, centers;

for(int i = 0; i < number_of_features; i++)
{
CvPoint p,q;
p.x = (int) frame1_features[i].x;
p.y = (int) frame1_features[i].y;
q.x = (int) frame2_features[i].x;
q.y = (int) frame2_features[i].y;

//displacements
Dx[i]=p.x-q.x;
Dy[i]=p.y-q.y;

Dis[i][0] = Dx[i];
Dis[i][1] = Dy[i];

}


// k means algorithm


// Creating Mat for Input data
cv::Mat flt_Dis(150, 2, CV_32F, Dis);

cv::kmeans(flt_Dis, K, bestLabels,TermCriteria(CV_TERMCRIT_EPS+CV_TERMCRIT_ITER, 10, 1.0),3, KMEANS_PP_CENTERS, centers);

我已经解决了我之前的问题,现在我想显示聚类图像。我猜 bestLabels 存储每个元素的索引,例如如果它被归类为第 0 类或第 1 类。我对吗 ??如何显示聚类图像?

最佳答案

K-means 可以实现以处理整数。你只需要去做。

虽然结果不会是整数。

关于c++ - 如何在 kmeans 之后显示聚类图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36204065/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com