cs_salma2011
Messages postés25Date d'inscriptionlundi 24 novembre 2008StatutMembreDernière intervention17 juin 2011
-
19 mai 2009 à 02:38
cs_salma2011
Messages postés25Date d'inscriptionlundi 24 novembre 2008StatutMembreDernière intervention17 juin 2011
-
23 mai 2009 à 16:59
slt tt le monde
j'ai un petit probleme dans l'implementation de l'algorithme de detection de droite (par la transformée de hough en c++)...
dans main j'ai fait l'appel de la fonction comme suit:
Pistol_Pete
Messages postés1053Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 20137 19 mai 2009 à 10:00
Ces deux lignes sont de trop.
img14.DrawCosinus(10,80,10.0);
img14.DrawLine(10,12,80,50);
Regarde bien dans la source que tu as sité comment la chaine du traitement est faite.
A+
____________________________________________________________________________
Mon site internet :
http://ImAnalyse.free.fr
Pistol_Pete
Messages postés1053Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 20137 19 mai 2009 à 10:08
Autre chose, si tu mets
img13.HoughInv(&img14,NULL);
Alors ImgHough=NULL;
et Cette ligne plantera dans HoughInv
ImgHoughInv->DrawLine(X,Y,Theta,ImgHough->m_Gris[i][j]);
Faut remplacer comme ceci;
ImgHoughInv->DrawLine(X,Y,Theta,255);
A+
____________________________________________________________________________
Mon site internet :
http://ImAnalyse.free.fr
Pistol_Pete
Messages postés1053Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 20137 20 mai 2009 à 11:45
Pour commencer, la fonction save enregistre en bmp pas en jpg: met plutôt :
ImgHoughInv->Save(hwnd,"ya rbbi.bmp");
Et sauvegarde une image à chaque étape pour voir si tu as bien se que tu souhaites.
A+
____________________________________________________________________________
Mon site internet :
http://ImAnalyse.free.fr
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_salma2011
Messages postés25Date d'inscriptionlundi 24 novembre 2008StatutMembreDernière intervention17 juin 2011 21 mai 2009 à 12:50
Slt,
j'ai essayé ce que vs m'avez conseillé de faire,càd j'ai enregistrer a chaque etape une image pour savoir d'ou vient l'erreur,
mais ca me donne un dessin echoué dans quand j'applique la methode :void Hough(CImage *ImgHough);
voila le code que j'utilise :
CImage *Img,ImgSobel,ImgHoughInv,ImgHough,ImgHough_Seuil,ImgSobel1,ImgHough_Seuil1;
ImgSobel1.Hough(&ImgHough);
ImgHough.ContrasteAutomatique();
ImgHough.Save(hwnd,"ya rbbiiii.bmp"); // dans cette etape ca me donne dessin echoué
/*
ImgHough_Seuil=ImgHough;
ImgHough_Seuil.Threashold(GRAY,208,&ImgHough_Seuil1);
Pistol_Pete
Messages postés1053Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 20137 22 mai 2009 à 09:50
La fonction Hough retourne une image qui est une sorte de compteur. Vérifie bien les valeurs des pixels avant d'enregistrer l'image.Tu peux aussi debugger la fonction save en appelant la fonction getlasterror() si une fonction windows echoue. Comme ca tu auras plus d'information sur ce qui se passe.
A+
____________________________________________________________________________
Mon site internet :
http://ImAnalyse.free.fr