IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

convolution 2D en C


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 7
    Par défaut convolution 2D en C
    Code convolution en 2D de deux matrices:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    void conv2(int mat1[u][v], int mat2[f][g])// fonction qui réalise la convolution en 2D de 2 matrices
    {
      int i,j,m,n,mm,nn,ii,jj,kCenterX,kCenterY,sum;// déclaration des variables
      // trouve la position centrale du noyau  
      kCenterX = n/2;
      kCenterY = m/2;
     
      for(i=0; i < u; ++i) // lignes de mat1
       {
        for(j=0; j < v; ++j) //colonnes de mat1
         {
          sum = 0; // initialisation de sum à 0
     
          for(m=0; m < f; ++m)     // lignes de mat2
            {
                mm = f - 1 - m;      // indice de la ligne du noyau (mat2) retourné
     
                for(n=0; n < g; ++n) // colonnes de mat2
                 {
                    nn = g - 1 - n; // indice de la colonne du noyau (mat2) retourné
     
            ii = i + (m - kCenterY);
                    jj = j + (n - kCenterX);
     
            if( ii >= 0 && ii < u && jj >= 0 && jj < v )
            {
              sum += in[ii][jj] * kernel[mm][nn];
            }
              }
        }    
         }        
       }
    }
    voici les erreurs obtenus:

    fonction.c:99:21: error: 'u' undeclared here (not in a function)
    fonction.c:99:24: error: 'v' undeclared here (not in a function)
    fonction.c:99:37: error: 'f' undeclared here (not in a function)
    fonction.c:99:40: error: 'g' undeclared here (not in a function)
    fonction.c: In function 'conv2':
    fonction.c:106:16: error: 'u' undeclared (first use in this function)
    fonction.c:106:16: note: each undeclared identifier is reported only once for each function it appears in
    fonction.c:108:18: error: 'v' undeclared (first use in this function)
    fonction.c:112:20: error: 'f' undeclared (first use in this function)
    fonction.c:116:26: error: 'g' undeclared (first use in this function)
    fonction.c:125:12: error: 'in' undeclared (first use in this function)
    fonction.c:125:25: error: 'kernel' undeclared (first use in this function)
    Dois je créer les fonctions à part?

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 147
    Billets dans le blog
    4
    Par défaut
    Bonjour,

    les erreurs indiquent que u v f g in kernel n'ont pas été trouvé.
    Que sont ces éléments ? define ? const ?
    Où sont-ils déclarés ?
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

Discussions similaires

  1. Masque de convolution
    Par el toro diablo dans le forum Traitement d'images
    Réponses: 7
    Dernier message: 09/05/2007, 15h06
  2. Algos pour Convolution et FFT
    Par mensouille dans le forum Algorithmes et structures de données
    Réponses: 5
    Dernier message: 17/08/2005, 18h18
  3. convolution d'image
    Par blue dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 10/04/2005, 23h22
  4. Filtres et noyau de convolution
    Par nicolas66 dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 08/04/2005, 14h54
  5. convolution et altivec
    Par ronan99999 dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 31/07/2003, 15h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo