Dans cet article, une méthode simple pour détecter un peu de couleur dans une image sera expliqué. Cela permet à l'application d'agir quand un objet avec la couleur désirée montre dans la web cam, par exemple. La méthode est très simple et ne prend pas en compte d'autres images de la vidéo ni est très robuste dans les changements de lumière ambiante, mais est fonctionne assez bien de jouer avec un peu
.
Un peu parler de la couleur imagesTo détecter une couleur dans une image que nous devons, d'abord, de comprendre comment les couleurs sont stockés dans la mémoire et la façon de travailler avec eux. Nous allons commencer avec une motivation biologique: comment l'oeil humain voit la couleur (je suis en aucun cas un expert en la vision humaine, mais je peux vous donner la motivation pour étudier des images en couleur) La rétine humaine a essentiellement deux types de cellules : cônes et les bâtonnets.
Les tiges sont capables de capturer l'intensité de la lumière qu'ils reçoivent (et sont responsables de la vision nocturne). Les cônes sont divisés en trois types: les rouges, les verts et les bleus, et chacun répond à des longueurs d'onde de la lumière des couleurs de ses noms. Les informations des trois types de cônes est assemblé dans les informations de couleur que nous percevons. Cela signifie que la couleur est pas une propriété de l'objet, mais une sensation perceptive de notre système de vision en fonction de la lumière que l'objet reflète.
Différents animaux voir les mêmes objets de différentes couleurs, puisque chaque système visuel a ses caractéristiques spécifiques. Les humains sont thrichromatic, mais il ya des animaux qui sont juste dichromatique (si je ne me trompe pas, les vaches sont un exemple des animaux dichromatiques). Puisque l'oeil humain reçoit des informations sur les trois canaux de couleur, les images sont plus fréquemment représentés dans la couleur RVB system.In ce système, chaque couleur est décrite comme un vecteur dans un espace à 3 dimensions, où chaque couleur correspond à un axe de l'espace .
La ligne de (0, 0) à (1, 1) contient toutes les nuances de gris, du blanc pur au noir pur.
Sachant que chaque couleur est composée de 3 éléments nous peut essayer de classer les couleurs basés sur une distance euclidienne entre les points dans le système RVB
(r1 - r2). 2+ (G1 - G2) 2+ (b1 - b2) 2
Cette approche fonctionne, mais je vais parler ici d'un autre système de couleur qui peut être