begin process at 2012 05 29 09:09:54
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Algorithme

 > 

Maths

 > 

hough de droite


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

hough de droite

mardi 19 mai 2009 à 02:38:43 | hough de droite

salma2011

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:

CImage *img9,img10,img11,img12,img13,img14;
img9=new CImage("3.jpg");
HWND hwnd;
hwnd=0;
img9->Sobel(GRAY,&img10)
img10.Threashold(GRAY,2,&img11); 
img11.Hough(&img12);
img12.Threashold(GRAY,2,&img13);
img13.HoughInv(&img14,NULL);
img14.DrawCosinus(10,80,10.0);
img14.DrawLine(10,12,80,50);
img14.Save(hwnd,"h.jpg");

ca me donne une un "dessin echoué"  pouvez vs m'aider??
NB: j'ai utilisé le code qui se trouve dans le lien suivant :
 http://www.cppfrance.com/codes/DETECTION-DROITES-DANS-IMAGE-HOUGH_43486.aspx

mardi 19 mai 2009 à 10:00:57 | Re : hough de droite

Pistol_Pete

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 :
  
[ Lien ]

mardi 19 mai 2009 à 10:08:59 | Re : hough de droite

Pistol_Pete

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 :
  
[ Lien ]

mardi 19 mai 2009 à 22:53:59 | Re : hough de droite

salma2011


Slt
je veux seulement enregistrer le resultat de detection de droite dans un fichier independant
c'est pour cela j'ai procedé comme suit:


CImage *Img=0,*ImgSobel=0,*ImgHoughInv=0,*ImgHough=0,*ImgHough_Seuil=0,*ImgSobel1,*ImgHough_Seuil1;
int Seuil_Sobel,Seuil_Hough;
char *ImgName;
Seuil_Sobel=128;
Seuil_Hough=208;

Img->Sobel(GRAY,ImgSobel);
ImgSobel->Threashold(GRAY,Seuil_Sobel,ImgSobel);

ImgSobel->Hough(ImgHough);
ImgHough->ContrasteAutomatique();

*ImgHough_Seuil=*ImgHough;
ImgHough_Seuil->Threashold(GRAY,Seuil_Hough,ImgHough_Seuil1);
HWND hwnd;
hwnd=0;
ImgHough_Seuil1->HoughInv(ImgHoughInv,ImgHough);
ImgHoughInv->Save(hwnd,"ya rbbi.jpg");

mais ca ne me donne aucune resultat,,je sais plus qoi faire!!!!!!!!

Merci de votre patience

mercredi 20 mai 2009 à 11:45:29 | Re : hough de droite

Pistol_Pete

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 :
  
[ Lien ]

jeudi 21 mai 2009 à 12:50:16 | Re : hough de droite

salma2011

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;

HWND hwnd;
hwnd=0;
Img = new CImage("3.jpg");

Img->Sobel(GRAY,&ImgSobel);
ImgSobel.Threashold(GRAY,128,&ImgSobel1);
ImgSobel1.Save(hwnd,"ya rbbi.bmp");

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);

ImgHough_Seuil1.HoughInv(&ImgHoughInv,&ImgHough);
ImgHoughInv.Save(hwnd,"ya rbbii.bmp");*/



alors que puis je  faire??

vendredi 22 mai 2009 à 01:21:45 | Re : hough de droite

salma2011

personne ne peut m'aider?vraiment je me ss bloqué a ce niveau la

vendredi 22 mai 2009 à 09:50:39 | Re : hough de droite

Pistol_Pete

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 :
  
[ Lien ]

samedi 23 mai 2009 à 16:59:32 | Re : hough de droite

salma2011



jusqu'a mnt je sais pas d'ou vient le pb,je peux vs envoyer le code pour que le verifier(si c'est possible bien sur)??


Cette discussion est classée dans : hwnd, droite, hough, img14, img9


Répondre à ce message

Sujets en rapport avec ce message

Probleme d affichage [ par Scythale ] Lorsque j'execute ce programme voici ce que dit mon compilateur(borland C++): you have accidentely use the old dummy version of OwlMain.Je n'arrive pa PLEAZE HELLLLLLP ! [ par kernel ] salut a tous..mon probleme est simple:- j'ai une classe nommée CForm:class CForm{public: HWND hwnd; BOOL CALLBACK DialogProcedure(HWND hWnd, UNIT ms erreur(vc++6) [ par greg4 ] Linking...LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _mainDebug/fen.exe : fatal error LNK1120: 1 unresolved externalsError execut ressources et API !!!! [ par Xs ] salut !voila, pour me simplifier la tache, j'utlise les ressources pour creer une boite de dialog (sous VC++ 6).mais j'obtiens, lors de la compilation Pb sur un ptit bout de prog en DirectX.... [ par Haldwin ] Salut a tous....Voila j'ai deux ptits pbs quand je lance cette appli ci-dessous... (VC++)La première est q'une fois sur deux ma variable hWnd apres le plusieur fenetre mais une seule en mémoire... [ par Xs ] Bon, voila.Quand je fais une nouvelle fenetre avec un code ressemblant a ca : hwnd = CreateDialog(...);ShowWindow(hwnd,SW_SHOW);......bon, et bien il pb a la fermeture de win [ par stick ] bonjours,alors voilou, je fais une appli en utilisant l'api window, mais si je ferme windows sans quitter le programme auparavant, celui ci plante et Jeu DirectX [ par Mickylord ] Bonjour , je vien de commencer a faire mon premier jeu en DirectX , mais j'ai un petit problème : J'aimerai que quand j'appui sur la touche droite ( p Simuler flêche bas avec SendMessage [ par TeDeum ] Salut à tous,J'aimerai simuler l'appuie sur la touche flêche bas du clavier avec un SendMessage.Comment faire ?J'ai une idée, mais je trouve pas les b Urgent : Récupération d'un événement sur un TreeView [ par vow ] Bonjour,J'ai une fenêtre principale, avec un menu et un toolbar, et une fenêtre secondaire (hwndParent) contenant un treeview.Je travaille sur Visual


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,435 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales