Algorithme de Canny pour image YUV

Signaler
Messages postés
3
Date d'inscription
mercredi 21 novembre 2007
Statut
Membre
Dernière intervention
28 avril 2009
-
Messages postés
1054
Date d'inscription
samedi 2 octobre 2004
Statut
Membre
Dernière intervention
9 juillet 2013
-
Salut,

je cherche un code source pour l'algorithme de Canny ( détection de contours) pour les images de types YUV(qcif,cif).

J'ai trouvé pour les formats bmp et ppm mais j'ai pas réussi à les adapter pour le formats YUV

Est ce que qcq 1 peut m'aider?
Merci d'avance

7 réponses

Messages postés
1054
Date d'inscription
samedi 2 octobre 2004
Statut
Membre
Dernière intervention
9 juillet 2013
6
Salut
Quand tu dis que tu as trouver l'algorithme de Canny pour les bmp, je suppose que tu as trouvé ma source:
http://www.cppfrance.com/codes/DETECTION-OPTIMALE-CONTOURS-CANNY-DERICHE-SHENCASTAN_45999.aspx
Pour le format YUV, il suffit de convertir de YUV en RGB puis d'appliquer mon algorithme et enfin de repasser dans le domaine YUV.
Les matrices de passage sont, il me semble, exacte. Tu les trouveras facilement sur le net.
A+
____________________________________________________________________________
Mon site internet :  
http://ImAnalyse.free.fr
Messages postés
3
Date d'inscription
mercredi 21 novembre 2007
Statut
Membre
Dernière intervention
28 avril 2009

Salut,
Oui j'ai trouvé votre source mais la classe CImage est adaptée au format bmp meme ses attributs (hBmp,ucBits,    Planes,BitsPixel,ImgType,Zoom) je sais pas leur valeurs pour le format RGB.
De plus dans Canny.cpp la fonction bool CImage::Canny(CImage *ImgNorme,CImage *ImgOrientation,float s)
prend comme attributs  des CImage alors que pour mon cas j'ai une matrice contenant les pixels de l'image.
SVP Peut tu m'expliquer de plus comment je peu l'adapter à mon cas?
Messages postés
1054
Date d'inscription
samedi 2 octobre 2004
Statut
Membre
Dernière intervention
9 juillet 2013
6
Pour cette fonction, je n'ai besoin que des bits, ucBits, et de la taille de l'image Width et Height rien d'autre. Il est alors facile de modifier cette fonction pour qu'elle accepte des UCHAR* en entré avec comme paramètre Width et Height. En sortie, seuil le paramètre ImgNorme est intéressant.
D'après ce que je me souviens sur le format YUV, seul le canal Y contient beaucoup d'information sur les détails de l'image, il suffirait alors d'exécuter cette fonction que sur ce canal.

Ca demande un peu de modification du code, mais, il n'y a aucune difficulté.
A+
____________________________________________________________________________
Mon site internet :  
http://ImAnalyse.free.fr
Messages postés
3
Date d'inscription
mercredi 21 novembre 2007
Statut
Membre
Dernière intervention
28 avril 2009

Donc je peux utiliser la composante Y sans passer par le domaine RGB ?ou je doit obligatoirement convertir mon image ?
Messages postés
1054
Date d'inscription
samedi 2 octobre 2004
Statut
Membre
Dernière intervention
9 juillet 2013
6
Il faudra peut être faire plusieurs tests mais appliquer canny sur la composante Y de ton image me semble une bonne idée.
D'après wikipédia: Y est une combinaison de R, de G et de B: Donc ça devrait aller très bien.
<dd>

A+

____________________________________________________________________________
Mon site internet :  
http://ImAnalyse.free.fr
Messages postés
1
Date d'inscription
mercredi 12 janvier 2011
Statut
Membre
Dernière intervention
12 janvier 2011

Salut,
je cherche un code source pour l'algorithme de Canny-Deriche ( détection de contours) pour les images satellitaires à une seule bande
(.img)
Est ce que qcq 1 peut m'aider?
Merci d'avance
Messages postés
1054
Date d'inscription
samedi 2 octobre 2004
Statut
Membre
Dernière intervention
9 juillet 2013
6
Il suffit de lire ce post!

A+

____________________________________________________________________________
Logiciel en traitement de l'image gratuit et open source.