Можете ли вы мне помочь? Классификация изображений с использованием функции SIFT?Классификация изображений с функциями Sift и Knn?
Я хочу, чтобы классифицировать изображения на основе SIFT характеристики:
- Учитывая учебный набор образов, извлекать просеять из них
- Compute K-Means по всему набору просеивает извлеченной форме Обучающий набор. параметр «K» (количество кластеров) зависит от количества SIFT, которые у вас есть для обучения, но обычно составляет около 500-> 8000 (чем выше, тем лучше).
- Теперь вы получили центры кластеров K.
- Вы можете вычислить дескриптор изображения, присвоив каждому SIFT изображение одному из кластеров K. Таким образом, вы получаете гистограммы длины К.
- У меня есть 130 изображений в обучении устанавливаются таким образом, мое обучение установлено 130 * K мерной
- Я хочу, чтобы классифицировать мои тестовые изображения У меня есть 1 изображение, таким образом мой образец 1 * k размер. Я написал этот код knnclassify (образец, обучение набор, группа).
Я хочу классифицировать по 7 группам. Таким образом, knnclassify(sample(1*10),trainingset(130*10),group(7*1))
Ошибка: Длина GROUP должна равняться количеству строк в ТРЕНИРОВОК. Что я могу сделать?