Une autre option consiste à convertir l'image en HSV space (Teinte, Saturation, Valeur) et de calculer la teinte moyenne. Si la teinte moyenne se situe dans une plage particulière, alors conservez l'image, sinon jetez-la. La plage particulière dépend de la couleur qui vous intéresse. Par exemple, pour les images vertes, vous devez choisir une teinte comprise entre 60 et 180 degrés. Voir le schéma ci-dessous HSV:

L'avantage de travailler dans HSV par opposition à RVB est que le HSV est connecté plus naturellement à la façon dont les humains perçoivent les couleurs. Le RVB est plus adapté pour afficher des informations dans un système de couleur additif, c'est-à-dire un moniteur d'ordinateur. En fonction du temps que vous êtes prêt à consacrer à cette tâche, vous n'êtes pas obligé de mettre en place votre propre moteur de recherche. Envoyez simplement votre requête à Google Image Search, explorez toutes les images du résultat et filtrez-les en utilisant la méthode ci-dessus (ou d'autres critères, comme deltreme suggéré ci-dessus). J'ai récemment fait quelque chose de similaire à récupérer des vidéos de garde-côtes maritimes de Youtube (heureusement, ceux que je voulais étaient principalement bleu).
Pour la partie de recherche, consultez Google's APIs. Je n'en ai pas utilisé un pour la recherche d'images, mais leur API Youtube a été très utile.