【问题标题】:How to create A matrix of images in opencv with python bindings to feed Kmeans2如何在opencv中使用python绑定创建图像矩阵以提供Kmeans2
【发布时间】:2011-02-11 00:21:13
【问题描述】:

我正在尝试对一组图像进行聚类,我的问题在于在 opencv 中使用 Kmeans2 参数。我不知道如何为 Kmeans2 形成点输入以进行聚类。

我在这里做什么:

samples = CreateMat ( samples_len,1,CV_32FC2)
labels = CreateMat ( samples_len,1,CV_43SC1)
index = 0
for name in imglist : 
      img = LoadImage ('someting')
      sample[index] = img
      index += 1

我得到的错误是:键长度与数组维度不匹配 那么如何解决呢?

任何帮助将不胜感激

问候。

【问题讨论】:

    标签: python opencv


    【解决方案1】:

    Kmeans2 只接受二维输入数据,因此除非您的图像只有 2 个像素,否则这种方法将不起作用。您要么需要编写自己的聚类算法来处理更高维度的数据,要么编写一个函数将您的图像映射到只有 2 个点(例如图像灰度版本的均值和方差)。无论如何,“聚类”图像通常是一个非常困难的问题。

    【讨论】:

      猜你喜欢
      • 2018-04-24
      • 2020-10-11
      • 1970-01-01
      • 1970-01-01
      • 2021-03-26
      • 2017-03-10
      • 2012-03-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多