首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得集群中心的Y坐标?

如何获得集群中心的Y坐标?
EN

Stack Overflow用户
提问于 2019-01-30 02:30:51
回答 1查看 330关注 0票数 0

我读到了OpenCV提供的K-Means聚类。该函数返回聚类标签、聚类中心和聚类的整体紧凑度。

中心是X坐标。如何获得集群中心的Y坐标?

这就是我对集群对象所做的工作。

代码语言:javascript
复制
criteria = (cv2.TERM_CRITERIA_EPS + cv2.TERM_CRITERIA_MAX_ITER, 10, 1.0)

compactness,labels,centers = cv2.kmeans(np.float32(x_coord_list), 6, None, criteria, 10, cv2.KMEANS_RANDOM_CENTERS)

但它将中心返回为:

代码语言:javascript
复制
        [[646.8723  ]
     [111.409096]
     [803.1395  ]
     [495.14545 ]
     [235.57547 ]
     [349.85315 ]]

我怎样才能得到Y坐标?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-30 02:46:35

显然,您只使用数据点的x坐标调用cv2.kmeans

假设您还有一个表示点的y坐标的列表y_coord_list,您可以使用:

代码语言:javascript
复制
# Z contains both coordinates, one per row as specified by the documentation
Z = np.vstack((x_coord_list, y_coord_list))
# convert Z to np.float32
Z = np.float32(Z)

compactness,labels,centers = cv2.kmeans(Z, 6, None, criteria, 10, cv2.KMEANS_RANDOM_CENTERS)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54427496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档