Другой вариант - преобразовать изображение в HSV space (Hue, Saturation, Value) и рассчитать средний оттенок.Если средний оттенок находится в пределах определенного диапазона , сохраните изображение, в противном случае откажитесь от него. конкретный диапазон зависит от цвета, который вас интересует. Например, для изображений зеленого цвета вам нужно что-нибудь с оттенком от 60 до 180 градусов.См. Диаграмму HSV ниже:
![alt text](https://i.stack.imgur.com/mzJhn.png)
Преимущество работы в HSV по сравнению с RGB состоит в том, что HSV более естественно связан с тем, как люди воспринимают цвет.RGB больше подходит для отображения информации в аддитивной цветовой системе, то есть на мониторе компьютера.
В зависимости от того, сколько времени вы готовы потратить на это, вам, возможно, не обязательно создавать собственную поисковую систему.Просто отправьте запрос в Поиск картинок Google, отсканируйте все изображения из результата и отфильтруйте их, используя вышеуказанный метод (или некоторые другие критерии, такие как deltreme, предложенный выше).Недавно я сделал что-то похожее на захват видео с морской береговой охраны с Youtube (к счастью, те, которые я хотел, были в основном синие).
Для поиска смотрите API Google .Я не использовал его для поиска изображений, но их API YouTube был очень полезным.