OpenCV 2 中的 KMeans 实现

发布于 2024-12-29 00:41:29 字数 290 浏览 1 评论 0原文

我正在尝试在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

深海里的那抹蓝 2025-01-05 00:41:29

这里指出了一种可能的解决方案,您可以通过平均聚集到每个组中的实例来获得质心。

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)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文