3 votes

Détection des bords en couleur + OpenCV

Dans le détecteur de bords astucieux, l'entrée requise est une image en niveaux de gris...

Y a-t-il une fonction de détection de bords en couleur directe dans open-cv ? Ou est-ce pareil si je convertis en niveaux de gris et utilise canny ?

Je pose cette question car j'ai besoin de voir la carte de détection des bords d'une image en couleur pour un traitement ultérieur... C'est-à-dire que j'ai besoin de calculer tous les segments de lignes horizontales et verticales dans une image en couleur... Ainsi, je pensais d'abord calculer tous les bords de l'image...

Est-ce que quelqu'un peut m'aider à avancer...

5voto

Chris Points 2224

Matthias Odisio a raison merci même si tu m'as corrigé et tu as bien expliqué la raison. La solution serait donc d'effectuer une détection de bord sur chaque spectre de couleur :

 Image img  = new Image(open.FileName);
 Image Result = new Image(img.Size);
 Result[0] = img[0].Canny(new Gray(10), new Gray(60));
 Result[1] = img[0].Canny(new Gray(10), new Gray(60));
 Result[2] = img[0].Canny(new Gray(10), new Gray(60));

J'espère que cela t'aidera,

Chris

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X