Максимальный цвет, используемый в изображении RGB - PullRequest
2 голосов
/ 28 февраля 2011

У меня есть несколько изображений RGB.

Какой лучший способ узнать, какой цвет в изображении используется чаще всего, это красный, желтый или белый?Входные изображения должны иметь более 50% красных, желтых или белых пикселей, и невозможно, чтобы изображение имело два цвета с одинаковым процентом.Другие цвета на изображении могут быть черными или синими.

Есть ли какая-либо функция в MATLAB для этого?

Обратите внимание, что мне нужен метод с хорошей производительностью для этого!*

Заранее спасибо ...

1 Ответ

3 голосов
/ 28 февраля 2011

Преобразование изображения в цветовое пространство HSV (rgb2hsv) и поиск соответствующих пороговых значений для красного, желтого и белого в значениях оттенка.Например,

[H S V] = rgb2hsv(I);
num_red_pixels = nnz(H>=red_min & H<=red_max);
...