2015-01-29 2 views
1

Я использую случайную функцию леса в scikit для сегментации изображения. Однако я не могу создать вход для функции clf.fit (X, Y). X - обучающая матрица (n_samples, n_features), Y - целевая матрица (n_samples), в которой последним атрибутом являются метки целевого класса. Я хочу обучить 50 изображений с четырьмя пятью функциями, такими как функции HOG, функции RGB, фильтр f17 и карта тексона.scikit learn + random segmentation

Может ли кто-нибудь помочь мне создать матрицу X и Y. Спасибо!

+0

Вы используете RandomForestClassifier для классификации пикселов для вашей сегментации? Вы должны быть более конкретными о том, что вы делаете, и добавить примерный код. –

+0

Просто, чтобы дать вам представление. Обычно вам нужно 1000 изображений для обучения чему-то действительно простому, например, распознаванию черных цифр на черном фоне. Имея всего 50 изображений, вы не получите значимых результатов. И функция для изображения - один пиксель. Значение 50x50 пикселей с rgb имеет 750 функций. – Zephro

ответ

1

Если вы просто классифицировать каждый пиксель сам по себе, просто положить значение RGB в й и сегмент, как Y.

что-то, вероятно, лучше, хотя бы, чтобы выбрать небольшую область вокруг пикселя, и либо использовать значения соседних соседей rgb - все они согласованы слева направо в каждой строке или распределения каждого из r, g, b в локальной области.

Смежные вопросы