cs_salma2011
Messages postés25Date d'inscriptionlundi 24 novembre 2008StatutMembreDernière intervention17 juin 2011
-
13 mai 2009 à 02:35
primarykey
Messages postés3Date d'inscriptionvendredi 27 mars 2009StatutMembreDernière intervention31 mai 2009
-
17 mai 2009 à 15:34
Slt tt le monde,,
Je veux detecter les contours d'une image avec l'algorithme de canny en utilisant le langage c++ ..je veux un simple code( en c++ )qui traite l'algorithme de canny sans utiliser un classe externe.
Pistol_Pete
Messages postés1053Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 20137 13 mai 2009 à 16:29
Salut
Les fonctions citées sont utilisées par la fonction canny. Tu dois les ajouter au projet, ou les réécrire toi même. (elles sont dans d'autres fichiers)
A+
____________________________________________________________________________
Mon site internet :
http://ImAnalyse.free.fr
cs_salma2011
Messages postés25Date d'inscriptionlundi 24 novembre 2008StatutMembreDernière intervention17 juin 2011 14 mai 2009 à 13:39
Slt,
Merci bcq pour vos reponses mnt j'ai auccun probleme dans l'implementation de canny mais une fois j'applique la methode de canny sur mon bitmap et j'enregistre le resultat dans un autre fichier j'obtient une image totalement noir... je sais pas pqoi.
voila le code qe j'utilise pour appller la fonction de canny :
Pistol_Pete
Messages postés1053Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 20137 14 mai 2009 à 13:48
Salut
Ton image n'est pas noir du tout... Cependant ton oeil est incapable de le voir car il y a que de faible variation de noir.
Il faut faire un seuillage de seuil 1 ou 2.
Img2.Threashold(2);
Img2.Save(hwnd,"4.bmp");
A+
____________________________________________________________________________
Mon site internet :
http://ImAnalyse.free.fr
cs_salma2011
Messages postés25Date d'inscriptionlundi 24 novembre 2008StatutMembreDernière intervention17 juin 2011 14 mai 2009 à 14:09
j'ai fait ce que vs m'avez dit ,mais il me donne une erreur : error C2660: 'Threashold' : function does not take 2 parameters
c'est pour ca j'ai ecrit : Img2.Threashold(1,2,NULL); et ca me donne plus d'erreur mais tjrs donne image totalement noir...
Pistol_Pete
Messages postés1053Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 20137 14 mai 2009 à 15:24
Essaye alors sur une autre image.
Tu peux aussi tester plus facilement avec mon interface graphique.
A+
____________________________________________________________________________
Mon site internet :
http://ImAnalyse.free.fr
Pistol_Pete
Messages postés1053Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 20137 14 mai 2009 à 16:06
Ton warning n'a aucun lien: initialise le à 0 si tu veux supprimer le warning.
Tu as essayé avec mon interface?
A+
____________________________________________________________________________
Mon site internet :
http://ImAnalyse.free.fr
cs_salma2011
Messages postés25Date d'inscriptionlundi 24 novembre 2008StatutMembreDernière intervention17 juin 2011 14 mai 2009 à 22:16
Merci bcq pr ton aide,,j'ai essayé le meme code sur un autre ordinateur et ca marche a merveille....(je pense que c'est un pb ds mon pc)
merci bien pour ton aide..
Pistol_Pete
Messages postés1053Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 20137 15 mai 2009 à 08:33
Bonne nouvelle pour toi, un peu moins pour moi... Cela veux dire qu'il y a un problème sur mon prog.
Bonne continuation
A+
____________________________________________________________________________
Mon site internet :
http://ImAnalyse.free.fr
cs_salma2011
Messages postés25Date d'inscriptionlundi 24 novembre 2008StatutMembreDernière intervention17 juin 2011 15 mai 2009 à 18:52
Slt...
j'ai rencontré un autre pb dans implementation de votre code concernat la transformé de Hough....
je veux detecter les cercles qui existent dans une image et pour simplifier la tache j'ai dessiner des cercles en utilisant le paint
sur laquelle j'ai appliqué le code suivant :
Pistol_Pete
Messages postés1053Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 20137 16 mai 2009 à 14:45
La fonction thrOtsu retourne le seuil optimale, il ne fait en aucun cas le seuillage.
Il faut faire :
m_img->threashold(GRAY,m_img->thrOtsu);
Pour plus d'info sur les fonction, il faut consulter mon site internet, il y a un petit descriptif de chaque fonction ainsi qu'un exemple.
http://imanalyse.free.fr/?page=Sources/Sources A+
____________________________________________________________________________
Mon site internet :
http://ImAnalyse.free.fr
C:\Documents and Settings\Administrateur\Bureau\pfe-slima\SALMA-Projet\slima-projet\projet\projet\main.cpp(79) : error C2664: 'Threashold' : cannot convert parameter 3 from 'int' to 'class CImage *'
primarykey
Messages postés3Date d'inscriptionvendredi 27 mars 2009StatutMembreDernière intervention31 mai 2009 17 mai 2009 à 03:22
Salut tt le monde
j'ai un petit pb concernant transformé de hough,,j'ai essayé votre code "Pistol_Pete" de detection de cercle et ca marche tres bien sauf qu'il traite des cercles dont on fixe deja le rayon dans le programme et pas n'importe quelle cercle ds l'image .Par exemple si on a des differents cercles avec des differents rayons et on veut detecter ts les cercle de l'image qu'est ce qu'on doit faire??
Pistol_Pete
Messages postés1053Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 20137 17 mai 2009 à 13:28
>> Salma: La fonction Threashold: m_img->Threashold(GRAY,2,m_img->thrFuzzy()); ne fonctionne pas comme cela:
Le premier paramètre correspond aux canaux que l'on veut traiter, le second est le seuil du seuillage et le troisième est l'image destination: donc cela donne:
m_img->Threashold(GRAY,m_img->thrFuzzy(),&m_Img2);
A+
____________________________________________________________________________
Mon site internet :
http://ImAnalyse.free.fr