Как создать матрицу изображений в opencv с привязками Python для подачи Kmeans2 - PullRequest
0 голосов
/ 22 апреля 2010

Я пытаюсь сгруппировать набор изображений, мои проблемы заключаются в использовании параметров Kmeans2 в opencv я не знаю точно, как сформировать ввод точек для 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

Ошибка, которую я получаю: длина ключа не соответствует размеру массива так как это исправить?

любая помощь будет оценена

Привет.

1 Ответ

0 голосов
/ 22 апреля 2010

Kmeans2 принимает только 2-мерные входные данные, поэтому, если ваши изображения имеют только 2 пикселя, этот подход не будет работать. Вам нужно будет либо написать свой собственный алгоритм кластеризации, который обрабатывает высокоразмерные дагты, либо написать функцию, которая отображает ваши изображения только на 2 точки (например, среднее значение и дисперсия версии изображения в градациях серого). В любом случае, «кластеризация» изображений является очень сложной проблемой в целом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...