python-3.x - 使用 KMeans 找到一组边界框质心?
问题描述
我想找到边界框中心的集群。正如您在图像中看到的那样,有很多边界框,我已经计算了边界框的质心,但我正在寻找的是边界框集群中的一个质心。正如您在图像中看到的,有 0 到 5 个集群。我想计算 0、1、2、3、4 的质心.....这是图像中的示例:这是我的代码示例:
array = []
for (startX, startY, endX, endY) in boxes:
x = startX + ((endX - startX)/2)
y = startY + ((endY - startY)/2)
array.append([x, y])
.
.
.
.
.
#KMEANS
kmeans= np.array(kmeans)
kmeans = KMeans(n_clusters=6, random_state=0).fit(kmeans)
print('centroid values', kmeans.cluster_centers_)
kmeans.labels_
print('labels for the data point', kmeans.labels_)
plt.scatter(array[:,0],array[:,1], c=kmeans.labels_, cmap='rainbow')
plt.scatter(kmeans.cluster_centers_[:,0], kmeans.cluster_centers_[:,1], color='black')
res = kmeans.labels_.astype(str)
解决方案
推荐阅读
- javascript - 获取 puppeteer 页面的默认超时设置
- python - 有没有办法按日期显示视图?
- php - 如何在控制器 Zend Framework 3 中使用 2 表模型
- google-docs-api - 有没有办法替换 Google Docs API 中文本的 URL 链接?
- python - ValueError:查看限制最小值 -0.001 小于 1 并且是无效的 Matplotlib 日期值
- oracle - 来自单个表的集合,按列分组
- complexity-theory - 可计算性——图灵机可以计算输入的长度吗?
- ruby-on-rails - Rails 按钮调用控制器方法并且不重定向
- javascript - React Native Audio 播放名称中带有空格的 mp3 文件
- ios - 使用 MTKView 显示解码的视频流会导致不希望的模糊输出