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

OpenCV Discussion :

Convolution de sharpen


Sujet :

OpenCV

  1. #1
    Membre actif Avatar de gassi64
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juin 2008
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2008
    Messages : 255
    Points : 230
    Points
    230
    Par défaut Convolution de sharpen
    Quelqu'un saurait il comment effectuer une convolution de Sharpen en OpenCV svp?

  2. #2
    Membre actif Avatar de gassi64
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juin 2008
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2008
    Messages : 255
    Points : 230
    Points
    230
    Par défaut
    Je viens de trouver la matrice correspondante à Sharpen. Alors là je découvre l'utilisation d'une matrice sur une image (je découvre l'imagerie surtout!)
    -1 -1 -1
    -1 9 -1
    -1 -1 -1
    Comment faire pour l'appliquer dessus?

  3. #3
    Membre actif Avatar de Vinsss84
    Profil pro
    Inscrit en
    Février 2008
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2008
    Messages : 175
    Points : 207
    Points
    207
    Par défaut
    utilise cvFilter2D avec ta matrice
    =>
    OpenCv Addict

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 61
    Points : 44
    Points
    44
    Par défaut
    voila comment je l'ai utilisé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    CvMat* kernel = cvCreateMat(hauteur,largeur,CV_64FC1);
    // Initialisation de tous les pixels de kernel
    cvmSet(kernel,y,x,val); // on affecte la valeur que l'on veut à chaque pixel du kernel
    ...
    ...
     
    IplImage* imageFiltre = cvCreateImage(cvGetSize(image),IPL_DEPTH_32F,1); // initialisation du résultat du filtrage
    cvZero(imageFiltre ); // initialisation de tous les pixels à zéro
    cvFilter2D(image,imageFiltre,kernel);
    cvReleaseImage(&image); // on libère la mémoire de l'ancienne image
    cvReleaseMat(&kernel); // on libère la mémoire du kernel du filtrage
    et voila, a+

  5. #5
    Membre actif Avatar de gassi64
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juin 2008
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2008
    Messages : 255
    Points : 230
    Points
    230
    Par défaut
    (ha pardon k3ops j'avais pas vu ta réponse pendant que je cherchais à utiliser cvFilter2D merci ! )

    Merci...J'espère que ça va marcher!
    Du coup voici le code (qui m'a lair d'ailleurs moins compliqué que le tien k3ops ?!)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    float sharpenValues[] = {-1,-1,-1,
    				 -1, 9,-1,
    				 -1,-1,-1};
    CvMat sharpenMat = cvMat(3,3,CV_32FC1,sharpenValues); cvFilter2D(cvMilImage, cvMilImageProc, &sharpenMat, cvPoint(-1,-1));

+ Répondre à la discussion
Cette discussion est résolue.

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