Хорошо, поэтому я должен сказать, что программа-алгоритм программы K-mean, предоставляемая OpenCV, довольно запутанна. Даже проведя весь день, он не получил всю картину. Вот несколько вопросов, которые я хотел бы задать:K-означает кластеризацию в opencv
1) Как преобразовать заданное изображение в одну матрицу столбцов, поскольку функция K -средства принимает только такую матрицу, как вход? Я знаю, что мне нужно использовать функцию CvMat, но не могу понять, как именно.
2) Можно ли группировать в зависимости от интенсивности цвета, используя некоторую заранее определенную интенсивность в качестве начальных значений?
Последнее, но не менее важное: это было бы высоко, я бы оценил, может ли кто-нибудь предоставить любую ссылку, которая объясняет К-средства в деталях. Я уже пережил объяснения, и все еще сомнения остаются. Заранее спасибо !!
Это именно то, что я пытаюсь сделать: Пусть это изображение при условии
Вывод мой код должен быть примерно так:
As вы можете видеть, что во втором изображении эффекты из-за затенения удаляются, и мы получаем изображение с определенными цветовыми слоями.
Теперь для этого я применяю следующий метод: Сначала я выбираю цвета семян на основе соответствующих значений LAB изображения. Затем, после получения значений семян, я пытаюсь сгруппировать аналогичные цвета в определенный цветовой слой с использованием кластеризации K-mean. (как показано на рисунке выше).
Что именно вы пытаетесь сделать с KMeans и Image? Каковы ожидаемые результаты (логически?)? – penelope