OpenCV 2 中的 KMeans 实现
我正在尝试在 OpenCV 2.3.1 中实现 kmeans 来查找集群的中心。我有一个颜色阈值化的二进制图像存储在 conversionImg 中,并且想要找到四个簇中每个簇的中心坐标。
kmeans(convertedImg, 4, 标签, TermCriteria(CV_TERMCRIT_EPS+CV_TERMCRIT_ITER, 10, 1.0), 10, KMEANS_PP_CENTERS, 中心);
我不知道如何从 OutputArray 中心获取中心的坐标,它似乎是 4 x 320 的 Mat。提前感谢您的帮助!
I am trying to implement kmeans in OpenCV 2.3.1 to find the centers of clusters. I have a color thresholded, binary image stored in convertedImg and want to find the coordinates of the centers of each of the four clusters.
kmeans(convertedImg, 4, labels, TermCriteria(CV_TERMCRIT_EPS+CV_TERMCRIT_ITER, 10, 1.0), 10, KMEANS_PP_CENTERS, centers);
I am not sure how to get the coordinates of the centers from the OutputArray centers, which appears to be a Mat that is 4 x 320. Thanks in advance for the help!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这里指出了一种可能的解决方案,您可以通过平均聚集到每个组中的实例来获得质心。
OpenCV K 均值 (kmeans2)
One possible solution pointed out here, you can get the centroids by averaging the instances clustered into each group.
OpenCV K-Means (kmeans2)