begin process at 2008 07 06 00:39:59
1 205 425 membres
7 nouveaux aujourd'hui
14 119 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : svp aider moi en traitement d'image [ Divers / Général ] (Amel3)

svp aider moi en traitement d'image le 09/04/2008 21:36:45

Amel3
bonjour
svp je cherche  le code source en c++ pour faire la direction d'une route 
mon projet est dans le traiterment d'image (la detection semi automatique d'une route )utilisant le filtre de sobel.
je vous informez mes amis que j'ai le code en matlab mais j'ai pas trouver les fonctions ou un logiciel qui trensforme du matlab au builder
je serais contante si vous me réponds
merci d'avance
                   Fatima

Re : svp aider moi en traitement d'image le 10/04/2008 09:22:07

Pistol_Pete
Salut
Regarde dans mes sources, tu trouvera sans doute ton bonheur:
http://www.cppfrance.com/codes/DETECTION-OPTIMALE-CONTOURS-CANNY-DERICHE-SHENCASTAN_45999.aspx
Tu va detecter la route avec un unique filtre de Sobel?

Et autre chose transformer du code Matlab (m file )en C ou C++ c'est a toi de le faire. Mais bon c'est vraiment pas ce qui est le plus difficile


A+
Mon site internet : [ Lien ]


Re : svp voila ce que je cherche le 28/04/2008 12:35:54

Amel3
bonjour
j'ai besoin  d'un code source en c++ qui fait le calcule de la direction de chaque pixel dans une image satellitaire
la fonction pour le calcule    f=atan(y/x)
tel que    y:le gradient vertical   et x :le gradient horizontale
merci

Re : svp aider moi en traitement d'image le 28/04/2008 23:03:43

Pistol_Pete
Salut
Je t'assure que tu trouveras tout ce que tu cherches en cherchant bien dans mes sources.
(Regarde Canny et sobel optimisé)

A+
Mon site internet : [ Lien ]


j'ai trouver la solution le 01/05/2008 13:04:01

Amel3
bonjour
c'est bon j'ai trouver la solution que j'etais entrain de chercher
je vous donne cette solution pour tu me comprend
direction---------------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
//for(i=0;i<x;i++)
//{
    //for(j=0;j<y;j++)
     // {
       // sx=(Image_originale->Canvas->Pixels[i-1][j-1]-Image_originale->Canvas->Pixels[i+1][j-1])+2*(Image_originale->Canvas->Pixels[i-1][j] - Image_originale->Canvas->Pixels[i+1][j])+(Image_originale->Canvas->Pixels[i-1][j+1]- Image_originale->Canvas->Pixels[i+1][j+1]);

       // sy=(Image_originale->Canvas->Pixels[i-1][j-1]- Image_originale->Canvas->Pixels[i-1][j+1])+2*(Image_originale->Canvas->Pixels[i][j-1] - Image_originale->Canvas->Pixels[i][j+1])+(Image_originale->Canvas->Pixels[i+1][j-1]- Image_originale->Canvas->Pixels[i+1][j+1]);

       // if(sx==0)
        //{
         //   s=90;
           // co[j][i]=s;
        //}
       // else
       // {
          //  s=atan((float)sy/(float)sx);
         //   co[j][i]=s*180./3.14;
        //}



       // ny->Cells[i][j]=co[j][i];
   // }
//}
//float sx,sy,ss;
//float ss;
 for(i=0;i<x;i++)
{
    for(j=0;j<y;j++)
      {
sx=(Image_traite->Canvas->Pixels[i-1][j-1]-Image_traite->Canvas->Pixels[i+1][j-1])+2*(Image_traite->Canvas->Pixels[i-1][j] - Image_traite->Canvas->Pixels[i+1][j])+(Image_traite->Canvas->Pixels[i-1][j+1]- Image_traite->Canvas->Pixels[i+1][j+1]);

sy=(Image_traite->Canvas->Pixels[i-1][j-1]- Image_traite->Canvas->Pixels[i-1][j+1])+2*(Image_traite->Canvas->Pixels[i][j-1] - Image_traite->Canvas->Pixels[i][j+1])+(Image_traite->Canvas->Pixels[i+1][j-1]- Image_traite->Canvas->Pixels[i+1][j+1]);

       if(sx==0 && sy>0 )
        {
            ss=90;
            co[j][i]=ss;
        }
       else if (sx==0 && sy<0 )
        {
            ss=-90;
            co[j][i]=ss;
        }

       //else if (sy<0 && sx<0 || sy>0 && sx>0)
       else
       {
        s=atan(sy/sx);

       if   ( sy>0 && sx<0)
                {

                ss= 180+(s*(180/3.14));
                co[j][i]=ss;
                }
     else  if ( sy<0 && sx>0)
                {

            ss= -(s*(180/3.14));
            co[j][i]=ss;
                }
      else  if (sy<0 && sx<0)
                {
        s=atan(sy/sx);
        ss= (s*(180/3.14))-180;
        co[j][i]=ss;
                }

        }
        //}
        ny->Cells[i][j]=co[j][i];
        }
        }
        }
c'est ca
en tout les cas merci   

comment programer une fenaitre virtuelle le 03/05/2008 21:24:34

Amel3
bonjour
je cherche comment créer une fénaitre virtuelle da chaque pixel pour savoir toute les direction de ce pixel
c a d : moi j'ai fait la direction de chaque pixel  ,dans mon projet de detection de contours :
 le 0(zéro) veut dire que ce point n'appartien pas e a la route
le 1(un) veut dire que ce pixel appartien a la route
et la route a au minimum 5pixel et au maximmum 15pixel
veu dire: en cherche premierement  dans toute les direstions de chaque pixel si il ya 5pixel succssives ayant la valeur 1 donc en prend ce point et si il ya moins de 5pixel donc en prend pas ce pixel en recherche dans les autres direction de ce pixel
et ca et pour toute l'image
pour faire ca il faut créér une fenaitre virtuelle pour chaque pixel (une matice) qui a des x et des y  je connus pas crrér cette fenaitre
aide moiu svp  j'espére que vous m'avez compris cette fois
merci


Classé sous : aider, code, image, traitement, route

Participer à cet échange

Pub



Appels d'offres

Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€
creation de marque et ...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS