Matlab de détection de couleur
Je suis en train de détecter de façon constante une certaine couleur entre les images de la même scène. L'idée est de reconnaître un ensemble d'objet basé sur un profil de couleur. Ainsi, par exemple, si je me suis donné une scène avec une boule verte dans et je sélectionne "verts" dans le cadre de ma palette de couleurs, je voudrais une fonction qui a une matrice reflétant qu'il détecte la balle.
Peut-on recommander certaines fonctions matlab/plugins/points de départ de ce projet? idéalement, la fonction de reconnaissance des couleurs prendra un tableau de valeurs de couleur et les faire correspondre à l'intérieur d'un certain seuil.
Un peu comme ceci:
http://www.mathworks.com/matlabcentral/fileexchange/18440-color-detection-using-hsv-color-space-training-and-testing
sauf qu'il fonctionne (ce n'est pas le cas)
Mise à jour:
Voici pourquoi j'ai choisi de ne pas utiliser au-dessus de la trousse à outils..
Je commence par la sélection des couleurs d'intérêt dans l'image
puis demander à la fonction de reconnaître la route en images...
Et absolument rien d'utile est déclenchée. Donc oui, à part les quelques bugs que j'ai rencontré dans le code de téléchargement et le fixe, c'était un peu de la bosse. Je n'ai pas de tenter de réparer le corps du code qui reconnaît les couleurs parce que.. eh bien, je ne sais pas comment, c'est pourquoi je suis venu ici.
- Ce qui ne fonctionne pas avec les trucs que vous avez lié à? Qu'avez-vous essayer de le réparer/améliorer/travail autour d'elle? Où est le code que vous avez utilisé? Les parties de la ça ne fonctionne pas?
- Je vais mettre à jour ma question afin de refléter cela, une seconde.
- Voir cette réponse: Comment puis-je convertir une image RVB en niveaux de gris, mais en garder une seule couleur? (ainsi que la liste de questions sur le côté)
- Êtes-vous simplement à l'aide d'images ou d'images à partir d'un flux vidéo?
- potentiellement, quelle différence cela ferait-il?
- ainsi, la vision par ordinateur dans la fin est de trouver une fonctionnalité possible de lier à certaines méta compréhension de la scène. Si vous disposez d'une vidéo, vous pouvez le postulat que les voitures sur la route, se déplacer et tirer. Vous pouvez poster/lien vers 2-3 images originales vous avez des problèmes avec?
- pensez à publier à dsp.stackexchange.com
- Je pense que la période de temps ( quelques secondes) est prohibitif pour un programme qui pourrait essayer de tirer parti de l'information d'un seul coup contre l'autre.
Vous devez vous connecter pour publier un commentaire.
Donc, permettez-moi de commencer en disant: "la route de la détection de profils de couleurs est un problème pathologique. Mais si la couleur de la routes sont compatibles, ainsi que l'éclairage ne change pas la couleur de l'objet que vous essayez de le reconnaître, alors vous pourriez avoir un coup. (ce sera extrêmement difficile si c'est pris à l'extérieur, ou avec différentes caméras, ou si les ombres se produire, et il en prenant place dans un environnement du monde réel)
Voici quelques choses qui peuvent aider.
Essayer le lissage de l'image à l'avance, la raison pour laquelle vous obtenez les mauvais résultats dans les premières images est probablement à cause de petit pixel variations dans la route. Si vous pouvez le flou, ou utiliser une sorte de bassin versant ou de la moyenne locale, vous pouvez obtenir des régions avec plus de couleur uniforme.
Vous pouvez également envisager d'utiliser l'espace couleur LAB au lieu de HSV ou RVB.
À l'aide de la détection de contours (voir matlab savant détecteur de bord) pourrait être en mesure de vous obtenir certaines informations sur les limites. Si vous êtes à la recherche pour un bon objet, il ne sera pas très nombreux bords en elle.
Edit: j'ai essayé de respecter cet avis dans la plupart de manière simpliste. Voici le code résultant, et quelques échantillons.
D'abord converti à partir RVB en niveaux de gris
sélectionné une région qui correspondent généralement à des routes de la grisaille
Avis des parties de la route ne sont pas capturés et l'effet de bords. comme ce -------------^
Cette mise en œuvre a été rapidement et sale, mais j'ai voulu la mettre en place avant que j'ai oublié. Je vais essayer de mettre à jour avec le code qui implémente le lissage, de l'échantillonnage et de l'espace couleur LAB.