2015-04-28 6 views
4

Я начинаю проект об обнаружении. Моя идея - ранжировать каждый пиксель изображения (Мат). Тогда я смогу выйти, какой цвет является доминирующим.Рейтинг пикселей по цвету с OpenCV

Трудность - это цвет не unic. Например, Green имеет значение rgb (0, 255, 0), но также почти rgb (10, 240, 20).

Цель моего рейтинга - выйти из пикселей, которые почти одного цвета. Затем, с потоком, я думаю, что могу найти свой объект.

Итак, мой вопрос: это способ ранжирования пикселей по цвету?

Thx заблаговременно за ответы.

+0

Вы действительно пытаетесь найти объект на своем изображении? Было бы неплохо, если бы вы могли показать свое изображение ... –

+0

Я хочу найти разные объекты в видео. Поэтому я не могу показать вам образ. – Stalyon

+1

Кадр еще может рассказать нам что-то важное о размере, форме, текстуре, цвете или освещении объектов или фоне ... –

ответ

3

Существует не прямой метод ранжирования, как вы говорите о пикселях в цвете. Однако вы можете найти приближение к наиболее доминирующему.

Есть несколько способов, в которых вы можете сделать это:

  1. Вы можете вычислить гистограмму для каждого цветового канала - split это в R, G, B и вычислить гистограмму. Затем вы можете видеть, где пики полученных графов - например,
  2. Если вы k-означает кластер пикселей на изображении - другими словами, представляйте каждый пиксель как трехмерную точку с координированными (R, G, B). Затем вы можете сегментировать пиксели в k самых разных цветов.
  3. Если вы измените размер изображения на 1x1-пиксельное изображение, вы найдете среднее значение всех значений пикселей. Если есть доминирующий цвет, где большинство пикселей находятся в непосредственной близости, это даст хорошее приближение.

Однако существуют все приближения. Ваш лучший выбор - использовать k-средства и найти кластер, который либо имеет большинство элементов, либо самый плотный.

Если вы ищете способ найти объект с определенным цветом, вы можете использовать оценку максимального правдоподобия. Что-то like this, которое использовалось для классификации различных объектов, таких как трава, автомобили, строительство и тротуар со спутниковых изображений. Вы можете использовать его с одним цветом и получить тепловую карту, где объект находится в терминах вероятности (процента вероятности) этого пикселя, принадлежащего вашему объекту.

+0

Я поддерживаю точку 2 – Antonio

+0

Пункт 2 - очень хороший способ, которым я могу исследовать. Thx 23pointsNorth! Иногда мне нужно выйти из нескольких цветов (которые доминируют). – Stalyon

+0

Можно ли углубить свою точку 2? Я пробовал некоторые вещи, но он слишком длинный (arround 7sec для изображения 120x75). – Stalyon